日期:2014-05-19  浏览次数:21093 次

*****请问一句SQL递减的语句******
品名             累计数量                               日期                     数量
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;
以此计算...
谢谢

 


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