有没有办法在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