一个关于实际的sql语句提问

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:33:54
假设我有一个表 A有字段如下db(电编),bm(品名),jhrq(交货日期),ddl(订单量) 现在我要做一个统计:每年不同产品的订单量要求已一下格式显示
db bm 05年的ddl 06年的ddl 07年的ddl
求sql语句怎么写
先感谢一楼的回答可我用的是sql server数据库 并且还需要按db分组

select db,bm,sum(d5),sum(d6),sum(d7)
from (
select db,bm,decode(to_char(jhrq,'yyyy','2005',ddl,0)d5,
decode(to_char(jhrq,'yyyy,'2006',ddl,0) d6,
decode(to_char(jhrq,'yyyy,'2007',ddl,0) d7
from A )
group by db,bm
这个是在oracle下的语句

use [数据库名]
select 订单量
from A
group by bm,year(交货日期)
order by year(交货日期) asc