永发信息网

sqlserver如何用一条select语句查出表中一段时间每天的某数据之和(并且补全缺少的日期)主要

答案:6  悬赏:40  手机版
解决时间 2021-12-17 22:43
create table test(a int,
time date)
-----------------
insert into test values(2,2011-08-10);
insert into test values(1,2011-08-10);
insert into test values(3,2011-08-11);
insert into test values(5,2011-08-13);

要搜出
time a
-----------------------------
2011-8-10 3
2011-8-11 3
2011-8-12 0
2011-8-13 5这样的结果
最佳答案
可以使用convert函数。
如某表的日期字段为datetime
如表为test,日期字段为statedate,求和字段为grade。

sql语句:
select convert(varchar(10),statedate,120) statedate,sum(grade) grade from test where convert(varchar(10),statedate,120) between '2015-06-01' and '2015-06-30' group by convert(varchar(10),statedate,120)
全部回答
上面回答的都对
select date, count(id) as c from test group by date
select sum(a) as a,convert(varchar(7),date,120) as date from test group by prokey,convert(varchar(7),date,120)
declare @temp table([time] date ,a int) insert into @temp select t.[time],SUM(t.a) as a from Test t group by t.time order by t.[time] declare dateList Cursor for select [time] From @temp open dateList declare @day date, @nextDay date, @addDay date, @count int, @index int; set @count = (select COUNT(*) from @temp) set @index = 0; Fetch Next From dateList into @day while (@index < @count) begin Fetch Next From dateList into @nextDay set @addDay = DATEADD(DAY,1,@day) while(@addDay < @nextDay) begin insert into @temp values(@addDay,0);set @addDay=DATEADD(DAY,1,@addDay); end set @day=@nextDay set @index = @index + 1 end close dateList Deallocate dateList select * from @temp order by [time] 楼主自己测试下看对不对把,运行没问题, 结果不对的话再问我把, 顺便bs下楼上两位误人子弟的,写的语句都不通吧
select COUNT(*),convert(date,max(日期)) from 表 group by convert(date,日期) union all select * from (select 0 co,convert(varchar(10),dateadd(dd,number,convert(varchar(8),getdate(),120)+'01'),120) as dt from master..spt_values where type='P' and dateadd(dd,number,convert(varchar(8),getdate(),120)+'01')<=dateadd(dd,-1,convert(varchar(8),dateadd(mm,1,getdate()),120)+'01')) c where dt not in (select convert(date,max(日期)) from 表 group by convert(date,日期) ) 将表和日期改为相应的表明和日期列名即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
眉山市洪雅县三宝派出所地址在什么地方?想过
眉山市洪雅县中保派出所位置在什么地方啊,我
11岁女孩洗脸正确方法!
奇瑞新QQ的发动机咋样?
眉山市洪雅县红星派出所地址有知道的么?有点
【高分】现在急需厦门大学的凡客体自我介绍,
银行卡被绑定天添薪可以注销银行卡吗
眉山市青神县黑龙派出所办公位置在哪啊?好找
曰本帝人rv20e减速机多少钱
求仙剑三的超级初始存档。
眉山市青神县白果派出所地址在哪?我要去那里
在中国读高中是种什么样的体验
工作时间12个小时,3个员工,如何保持2个员工
如何修改ttf/ttc字体名称?字体名称,打开字
一只手伸到冷水,一只手伸到热水,再一起伸到
推荐资讯
长沙市开福区地税局第八税务分局地址在哪?我
压力罐用潜水泵,但水泵的叶轮总坏
我现在想咨询,公安系统查个人信息,能详细到
综合实践,做一做。书籍是人类
倩女幽魂系统给的验证码在哪里输进啊
窦庄派出所办公位置在哪啊?好找么?
英文翻译:TOM比他们班其他任何男生都认真
--Doyouknow________now?--InthePeople's
刘坡村地址好找么,我有些事要过去
请问下飞机油箱的内部结构?最好有图片说明!
单选题地球的形状是A.椭圆B.圆C.圆球体D.不规
做,怎么做,家常香辣酥炒排骨做法大全附图
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?