请教一句SQL 谢谢

wylp_19 2010-08-10 02:02:38
select day(SPRQ) as day,sum(SJSPFKJE) as LJFK from ZJGL_GCXMZJZFSPB where IsEnd='1'
and year(SPRQ)=2010 and month(SPRQ)=7 group by day(SPRQ)

-----------查出的数据------------
day LJK
2 131412884.13
6 738427.00
7 5015047.00
9 4391213.40
10 3048259.34
11 70000.00
12 522398.00
13 1144810.30
14 8076374.13
15 13461409.44
16 1687520.00
20 189463757.47
21 50549311.42
22 3300000.00
23 344460.00
26 12456760.00
27 32889030.00
28 1000000.00
29 1500000.00
---------------------------


怎样可以把少的1号,3号,4号。。。。。给不上去呢?谢谢
...全文
48 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
arrow_gx 2010-08-10
  • 打赏
  • 举报
回复
新建一个表 aaa 只有一个字段 f1,插入31条记录,1~31
哦,上面的这个连接反了,调整一下,如果还不行,就用 full join 或者 left join
没测试过,随便给出一个想法而已,你可以试试

select aaa.f1,day(s.SPRQ) as day,sum(s.SJSPFKJE) as LJFK
from aaa join ZJGL_GCXMZJZFSPB s
on aaa.f1=day(s.SPRQ)
where s.IsEnd='1'
and year(s.SPRQ)=2010 and month(s.SPRQ)=7 group by day(s.SPRQ)

arrow_gx 2010-08-10
  • 打赏
  • 举报
回复
新建一个表 aaa 只有一个字段 f1,插入31条记录,1~31
没测试过,随便给出一个想法而已,你可以试试

select aaa.f1,day(s.SPRQ) as day,sum(s.SJSPFKJE) as LJFK 
from ZJGL_GCXMZJZFSPB s
join aaa
on day(s.SPRQ)=aaa.f1
where s.IsEnd='1'
and year(s.SPRQ)=2010 and month(s.SPRQ)=7 group by day(s.SPRQ)

永生天地 2010-08-10
  • 打赏
  • 举报
回复
Mr_Nice 2010-08-10
  • 打赏
  • 举报
回复
master..spt_values 右链接一下。
或者建个临时表处理一下。
yibey 2010-08-10
  • 打赏
  • 举报
回复
你吧查询前的测试数据发出来看看

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧