日期:2014-05-18  浏览次数:20425 次

怎样显示每天的数据?
比如我查询 2012-3-11 到 2012-4-19的 数据

按天统计进货量


如果表中当天没有数据的话 显示0 怎么实现呢?


2012-3-11 20
2012-3-12 0
2012-3-13 20
...
2012-4-19 10

------解决方案--------------------
SQL code

declare @startdate datetime,@enddate datetime
set @startdate='2012-3-11'
set @enddate='2012-4-19'

select convert(varchar(10),dateadd(day,number,@startdate),120) as col,isnull(进货量,0)
from
    master..spt_values  left join tb on tb.col=tb.convert(进货日期,120)
where 
    datediff(day,dateadd(day,number,@startdate), @enddate)>=0
    and number>=0  
    and type='p'