17,377
社区成员
发帖
与我相关
我的任务
分享
SQL>
SQL> WITH A AS (SELECT 'A' 產品,'北京' 區域,300 銷售額 FROM DUAL
2 UNION
3 SELECT 'B' 產品,'上海' 區域,400 銷售額 FROM DUAL
4 UNION
5 SELECT 'B' 產品,'廣州' 區域,350 銷售額 FROM DUAL
6 UNION
7 SELECT 'C' 產品,'廣州' 區域,500 銷售額 FROM DUAL
8 )
9 select 產品,NVL(MAX(DECODE(區域,'北京',銷售額)),0) 北京,
10 NVL(MAX(DECODE(區域,'上海',銷售額)),0) 上海,
11 NVL(MAX(DECODE(區域,'廣州',銷售額)),0) 廣州
12 FROM A
13 GROUP BY 產品
SQL> /
產品 北京 上海 廣州
---- ---------- ---------- ----------
A 300 0 0
B 0 400 350
C 0 0 500
select pro 产品,
sum(decdoe(area,'北京',amt,0)) 北京 ,
sum(decdoe(area,'上海',amt,0)) 上海 ,
sum(decdoe(area,'广州',amt,0)) 广州
from table a
group by pro