私はサッカーリーグのデータベースを持っており、特定の日付にチームの現在のスコアを取得しようとしています。私が過去に日付を入力した場合、その特定の日付のスコア - その日付の各チームのポイントが必要になります。データ選択時のSQL Serverストアドプロシージャdatetimeパラメータ
私のデータベースには、すべての試合が含まれているテーブルがあり、チームとそのポイントのテーブルがあります(このテーブルは実際のスコアと同じです)。
二つのテーブルは以下のとおりです。
create table teams
(
id char(3) primary key,
name varchar(40),
nomatches int,
owngoals int,
othergoals int,
points int
)
create table matches
(
id int identity(1,1),
homeid char(3) foreign key references teams(id),
outid char(3) foreign key references teams(id),
homegoal int,
outgoal int,
matchdate datetime
)
私はパラメータで定義されたその日に現在のスコア(チーム表)を表示するために、私は、パラメータとしてdatetime
を持つストアドプロシージャを使用しようとしています。
今、私は、スコア表を作成する日付よりも大きい(より新しい)すべてのマッチを選択し、そのマッチの結果をチームポイントから差し引いています。
しかし、それは単純なことのためにやることはたくさんあると思います。
もっと良いアイデアはありますか?
私はチームが今現在の時点で持っているポイントからそれを引きます。それはほぼ同じです - もし私が最初の日付から選択された日付まで計算したり、現在の日付から現在の日付まで現在のポイントからマッチ結果を差し引くのであれば - そうではありませんか? – Anne