当前位置: 代码迷 >> Sql Server >> *请教一句SQL递减的语句*
  详细解决方案

*请教一句SQL递减的语句*

热度:54   发布时间:2016-04-27 20:16:42.0
*****请问一句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

  相关解决方案