下面是一个地址:

     

 t1(
goodid  number(10)  not null,
saledate  date   
not null,
salesum  
number(10)
);

要求生成本年度每个月的产品销售状况表

 m1 m2 m3 用DECODE做交叉报表 m12
g1
g2
.
.
.
gn

下面是生成报表的sql

SELECT goodid,
 
SUM(decode(to_char(saledate,'mm'),'01',salesum)) "01",
 
SUM(decode(to_char(saledate,'mm'),'02',salesum)) "02",
 
SUM(decode(to_char(saledate,'mm'),'03',salesum)) "03",
 
SUM(decode(to_char(saledate,'mm'),'04',salesum)) "04",
 
SUM(decode(to_char(saledate,'mm'),'05',salesum)) "05",
 
SUM(decode(to_char(saledate,'mm'),'06',salesum)) "06",
 
SUM(decode(to_char(saledate,'mm'),'07',salesum)) "07",
 
SUM(decode(to_char(saledate,'mm'),'08',salesum)) "08",
 
SUM(decode(to_char(saledate,'mm'),'09',salesum)) "09",
 
SUM(decode(to_char(saledate,'mm'),'10',salesum)) "10",
 
SUM(decode(to_char(saledate,'mm'),'11',salesum)) "11",
 
SUM(decode(to_char(saledate,'mm'),'12',salesum)) "12"
from t1
where to_char(saledate,'yyyy'= '2004'
group by goodid
order by goodid;

相关文章:

  • 2021-11-02
  • 2021-06-27
  • 2021-07-20
  • 2021-12-04
  • 2022-02-17
  • 2022-12-23
  • 2021-11-13
  • 2021-09-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2022-03-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案