品名      累计数量               日期          数量
0# 0.1972665          2007-7-2
0# 0.4305587  2007-7-3
0# 0.4555999          2007-7-4
0# 0.736514          2007-7-5
请问一句SQL递减的语句
请问如何计算:2007-7-3的数量=0.4305587 - 0.1972665;
2007-7-4的数量=0.4555999-0.4305587 - 0.1972665;
以此计算...
谢谢  

解决方案 »

  1.   

    SELECT 品名,累计数量,日期,
    数量 = 累计数量 - (select sum(累计数量) from table where 品名 = a.品名 and 日期 < a.日期)
    FROM table as a
      

  2.   

    LS正解
    SELECT 品名,累计数量,日期,
     (累计数量 - (select sum(累计数量) from table where 品名 = a.品名 and 日期 < a.日期)as 数量)
    FROM table as a