1

dateクエリ ( and )で 2 つの列を返していますtotal

例えば

date1, 11231

date2, 11239

date3, 11341

最後の合計との差を示す別の列をクエリに作成することができるかどうか疑問に思っていましたか?

SQL テーブルの構造をまったく変更できません。これはビューに最適ですか?

助けてくれてありがとう。

よろしく

ジェイソン

4

3 に答える 3

0

指定しなかった SQL のバージョンで使用可能な場合は、LAG() 分析関数を使用します。利用可能な LEAD() 関数もあります...

于 2013-02-12T13:38:46.433 に答える
0

SQL Server 2012では、パーティションに対して LAST_VALUE を使用できました。

于 2013-02-12T14:03:24.677 に答える
0

私は何かをしようとしています、多分助けになるでしょう:

テーブルの作成

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
于 2013-02-12T13:48:59.560 に答える