有什么方法可以显示SQL中按月计算的日期总计

时间:2018-09-05 11:40:19

标签: sql sql-server sql-server-2008 sql-server-2016

有没有办法在SQL中执行此操作,因为我现在必须通过使用工会全部30次进行每月总计运行30次相同的查询,这需要大量的执行时间。 如果可能的话,那将是巨大的帮助。

示例:给定月份的每一天的项目数量总和

7月1日-我希望从日交易开始的项目数量总计,7月2日-我希望从日交易开始的项目数量总计+ 7月1日,7月3日-开始日交易的项目数量总计+第1次7月数量+ 7月2日数量 预先感谢

Declare @DateTo DateTime
Set @DateTo='2018-07-19'

Select @DateTo DateTo, [Item No_], sum(Quantity) from 
[Snowman Logistics Limited$Item Ledger Entry] 
where [Posting Date]<=@DateTo and [Item No_]='H1023038'
Group by [Item No_]

union all
Select @DateTo+1 DateTo, [Item No_], sum(Quantity) from 
[Snowman Logistics Limited$Item Ledger Entry] 
where [Posting Date]<=@DateTo+1 and [Item No_]='H1023038'
Group by [Item No_]

union all
Select @DateTo+2 DateTo, [Item No_], sum(Quantity) from 
[Snowman Logistics Limited$Item Ledger Entry] 
where [Posting Date]<=@DateTo+2 and [Item No_]='H1023038'
Group by [Item No_]

下面的结果

DateTo                  Item No_               (Quantity)
2018-07-19 00:00:00.000 H1023038    0.00000000000000000000
2018-07-20 00:00:00.000 H1023038    20100.00000000000000000000
2018-07-21 00:00:00.000 H1023038    12500.00000000000000000000

0 个答案:

没有答案