mysql查询月销售数量_sql查所有货物每个月份的销售量

创建了一个名为temp的表格,用于存储货号、时间及销量数据,并插入了四条记录。接着通过SQL查询,按月份汇总每个货号的销售量,分别计算了一月、二月、七月和八月的销量。查询结果显示货号002在2014年的总销量为4,货号001在一月有1个销量,在七八月各有3个销量。
摘要由CSDN通过智能技术生成

展开全部

create table temp(

id varchar2(10),--货号

time date,--时间

num number--销量e68a8462616964757a686964616f31333335333164

);

insert into temp values('001',to_date('2014-08-01 15:20:25','yyyy-MM-dd HH24:mi:ss'),3);

insert into temp values('002',to_date('2014-07-21 16:11:23','yyyy-MM-dd HH24:mi:ss'),2);

insert into temp values('001',to_date('2014-01-05 11:14:21','yyyy-MM-dd HH24:mi:ss'),1);

insert into temp values('002',to_date('2014-07-11 15:21:11','yyyy-MM-dd HH24:mi:ss'),2);

commit;

select t.id 货号,sum(t.moon1) 一月,sum(t.moon2) 二月,sum(t.moon7) 七月,sum(t.moon8) 八月 from (

select temp.id id,

case when to_char(temp.TIME,'yyyymm')='201401'

then SUM(temp.NUM)

else null end as MOON1,

case when to_char(temp.TIME,'yyyymm')='201402'

then sum(temp.NUM)

end moon2,

case when to_char(temp.TIME,'yyyymm')='201407'

then sum(temp.NUM)

end moon7,

case when to_char(temp.TIME,'yyyymm')='201408'

then sum(temp.NUM)

end moon8

from temp where 1=1  group BY TEMP.ID,temp.TIME) t group by id;

输出结果:

1    002            4

2    001    1            3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值