表名:table 表数据如下:
year month number
1990 1 100
1990 2 200
1990 3 300
1991 1 223
1991 2 221
1991 3 123
查询结果 查看每年的月销售数量
年份 一月 二月 三月
1990 100 200 300
1991 223 221 123
select [year],
Sum(case when [month]=1 then qty else 0 end) as '一月' ,
Sum(case when [month]=2 then qty else 0 end) as '二月' ,
Sum(case when [month]=3 then qty else 0 end) as '三月'
from test
group by [year]
Sum(case when [month]=1 then qty else 0 end) as '一月' ,
大神, 这里面的 qty 是什么?
@情义之印: 改成,number ,手误打错了
@Smok: 谢了
SQL 的行转列,应该可以~
大神,你好,可以来电实例代码吗 先谢谢你了
select sum(number) from table where datediff(year,'1990-01-01','1990-12-31')=0
select sum(number) from table where datediff(month,'1990-01-01','1990-12-31')>0
大神你好,这是什么意思,可以具体说明一下吗 或者 来个直接答案也行
表名:table 表数据如下:
year month number
1990 1 100
1990 2 200
1990 3 300
1991 1 223
1991 2 221
1991 3 123
查询结果 查看每年的月销售数量
年份 一月 二月 三月
1990 100 200 300
1991 223 221 123
这个是查每个月的销售量,不需要和啊
你自己找本SQL基础书看看吧
是最基础的了,看书知识点学的比较全面!
书我正在看,只是还没解决呢