那得你自己先判断 1号,2号的时间段
如果是 1号0 点到 2号0 为1号数据
那么直接取时间到日期
substring(Convert(VARCHAR(30), DocDate, 120),1,10)
然后用这个时间做GROUP BY
这样日期别销售数据就出来了
然后行转列
*如果是几点到转天几点 就在上面时间上减去对应的时间 后做 GROUP BY
declare @i int
set @i = 1
while @i <=31
begin
select case when DAY(DocDate) = @i THEN sum(quantity) END AS cast(@i as varchar(2)) +'号销售数量'
from INV1
set @i = @i + 1
end
好像不怎么对。。。
是每天查询一次?
没明白...你现在的语句已经是用日期做条件了,这个 本月1号销售数量 你想怎么显示出来呢?求和?还是一条一条的?
没看明白。