
SQL按日分组统计(不是每天都有数据,没有则显示为0) 20
如题,比如说某一天没有数据,但仍然需要显示出当天的量为0,目前我的思路是将日期存为一个临时表进行关联,但效率较低。求高手提供执行效率高,速度快的解决方案,谢谢。回1楼:没...
如题,比如说某一天没有数据,但仍然需要显示出当天的量为0,目前我的思路是将日期存为一个临时表进行关联,但效率较低。求高手提供执行效率高,速度快的解决方案,谢谢。
回1楼:没有当天的数据你怎么去取?请先看清楚我提问的意思,谢谢!
回2楼: SQL server 2008,忘记说了。 展开
回1楼:没有当天的数据你怎么去取?请先看清楚我提问的意思,谢谢!
回2楼: SQL server 2008,忘记说了。 展开
4个回答
展开全部
还是需要一个日历表的,T1日历表,T2为对应的数据表,在date列建立索引
Select Ddate,sum(isnull(Data1,0) as data1
From (
Select T1.DDate,T2.Data1,0 from T1 left join T1 on t1.ddate=t2.ddate)
AA group by AA.DData
Select Ddate,sum(isnull(Data1,0) as data1
From (
Select T1.DDate,T2.Data1,0 from T1 left join T1 on t1.ddate=t2.ddate)
AA group by AA.DData
展开全部
什么数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你为什么不取出数据以后再进行判断是否显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存储过程,临时表进行关联,没问题,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询