date
クエリ ( and )で 2 つの列を返していますtotal
。
例えば
date1, 11231
date2, 11239
date3, 11341
最後の合計との差を示す別の列をクエリに作成することができるかどうか疑問に思っていましたか?
SQL テーブルの構造をまったく変更できません。これはビューに最適ですか?
助けてくれてありがとう。
よろしく
ジェイソン
date
クエリ ( and )で 2 つの列を返していますtotal
。
例えば
date1, 11231
date2, 11239
date3, 11341
最後の合計との差を示す別の列をクエリに作成することができるかどうか疑問に思っていましたか?
SQL テーブルの構造をまったく変更できません。これはビューに最適ですか?
助けてくれてありがとう。
よろしく
ジェイソン
指定しなかった SQL のバージョンで使用可能な場合は、LAG() 分析関数を使用します。利用可能な LEAD() 関数もあります...
SQL Server 2012では、パーティションに対して LAST_VALUE を使用できました。
私は何かをしようとしています、多分助けになるでしょう:
テーブルの作成
create table Demo (TotalDate date, Total int);
insert into Demo(TotalDate, Total)
values ('2012-01-01', 11000);
insert into Demo(TotalDate, Total)
values ('2012-02-02', 12000);
insert into Demo(TotalDate, Total)
values ('2012-03-03', 14000);
クエリを選択
SELECT
TotalDate ,
Total,
(SELECT TOP 1 d.Total - d1.Total
FROM Demo d1 WHERE d1.TotalDate < d.TotalDate ORDER BY d.TotalDate ASC) AS SubTotal
FROM
Demo d