Sql 将需求相加,然后根据需求日期从总库存中减去需求

Sql 将需求相加,然后根据需求日期从总库存中减去需求,sql,sql-server-2008,reporting-services,ssms,reportbuilder3.0,Sql,Sql Server 2008,Reporting Services,Ssms,Reportbuilder3.0,我需要能够从供给中减去每天的需求,以给出一个基于每天需求的数字,见图 我需要能够说2014年3月6日的库存水平是7169(库存)-减去该日期的需求量3157=4012 在2014年3月18日,我需要能够将2014年3月6日和2014年3月18日的需求相加,然后从库存编号(7169)-(3157+2632)=1380中减去需求,这样,对于每个日期,我都将要求的数字加上之前的数字,然后从库存中减去 最好在报表生成器或sql中执行此操作,下面是我的脚本(其中ALLCOMPREQD是必需的,BINST是

我需要能够从供给中减去每天的需求,以给出一个基于每天需求的数字,见图

我需要能够说2014年3月6日的库存水平是7169(库存)-减去该日期的需求量3157=4012

在2014年3月18日,我需要能够将2014年3月6日和2014年3月18日的需求相加,然后从库存编号(7169)-(3157+2632)=1380中减去需求,这样,对于每个日期,我都将要求的数字加上之前的数字,然后从库存中减去

最好在报表生成器或sql中执行此操作,下面是我的脚本(其中ALLCOMPREQD是必需的,BINST是我的库存级别,WORDSTAT是我的日期)

SELECT dbo.mbf010.wordno,
       dbo.mbf010.partno_wor,
       dbo.mbb010.description AS [WO Description],
       dbo.mbf020.partno_f02com,
       MBB010_1.description   AS [Part Description],
       dbo.mbf020.allcompreqd,
       dbo.mbf010.wordstart,
       dbo.mbc010.binst
FROM   dbo.mbf010
       INNER JOIN dbo.mbf020
               ON dbo.mbf010.account15_wor = dbo.mbf020.account15_f02par
                  AND dbo.mbf010.wordno = dbo.mbf020.wordno_f02par
                  AND dbo.mbf010.wordnosuf = dbo.mbf020.wordnosuf_f02par
                  AND dbo.mbf010.procstage_wor = dbo.mbf020.procstage_f02par
       INNER JOIN dbo.mbb010
               ON dbo.mbf010.partno_wor = dbo.mbb010.partno
                  AND dbo.mbf010.account15_wor = dbo.mbb010.account15
       INNER JOIN dbo.mbb010 AS MBB010_1
               ON dbo.mbf020.account15_f02par = MBB010_1.account15
                  AND dbo.mbf020.partno_f02com = MBB010_1.partno
       INNER JOIN dbo.mbc010
               ON dbo.mbf020.account15_f02par = dbo.mbc010.account15_inv
                  AND dbo.mbf020.partno_f02com = dbo.mbc010.partno_inv
WHERE  ( dbo.mbf020.partno_f02com = '04LEF009' )
       AND ( dbo.mbf020.allcompreqd > 0 ) 

你是如何计算需求的?例如,我不知道3月6日和3月18日是如何相互关联的。此外,你需要设法抓住可能回答的人的兴趣,而这个脚本可能会吓跑他们。格式化你的代码,让不熟悉你脚本的人容易理解。你能发布t的结果吗他询问?仅仅看代码就不清楚了,“binst”是否给出了日期(“wordstart”)上的库存水平,还是执行查询时的当前库存水平(在这种情况下,只有在这些需求日期在未来时,报告才有意义)?感谢你们的帮助,伙计们-我在Reporting Services中使用了Running Value表达式来实现我所需要的