求SQL大神 支招

需求描述:在sql server 中

创建一张表。

create table test
(
 dqtime datetime,
 dmoney money
)

插入数据:

insert into test values('2017/10/1',1000)
insert into test values('2017/9/1',2000)

本人写的sql查询语句

select month(dqtime) ,sum(dmoney) from test group by month(dqtime)

得到结果:

9      2000

10     10000

期望查询的结果:

1     0

2     0

....

9     2000

10   1000

11   0

12   0

要求:就是每次查询如果日期列中无该月的数据。则以0显示


交互式爱情
浏览 580回答 1
1回答

蛊毒传说

你这需求。。。。再建一个表,里面1到12.然后两个表join下group by,空列直接赋值0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL