select decode(分类,'a',价格,null) 分类a, decode(分类,'b',价格,null) 分类b, decode(分类,'c',价格,null) 分类c from tab
a b c 是查询结果怎么做参数呢?
其实我的表示这样的 分类 日期 价格 a 2006 100 b 2006 200 c 2006 300 a 2007 500 b 2007 400 c 2007 300要得结果是这样的 日期 分类a 分类b 分类c 2006 100 200 300 2007 500 400 300--------- select decode(分类,'a',价格,null) 分类a, decode(分类,'b',价格,null) 分类b, decode(分类,'c',价格,null) 分类c from tab decode(分类, 'a' ---- 这个a是从什么地方来的? ,价格,null)
create or replace v_view as select 日期, sum(decode(分类,'a',价格,0)) 分类a, sum(decode(分类,'b',价格,0)) 分类b, sum(decode(分类,'c',价格,0)) 分类c from tab group by 日期select * from v_view
decode(分类,'a',价格,null) 分类a,
decode(分类,'b',价格,null) 分类b,
decode(分类,'c',价格,null) 分类c
from tab
分类 日期 价格
a 2006 100
b 2006 200
c 2006 300
a 2007 500
b 2007 400
c 2007 300要得结果是这样的
日期 分类a 分类b 分类c
2006 100 200 300
2007 500 400 300---------
select
decode(分类,'a',价格,null) 分类a,
decode(分类,'b',价格,null) 分类b,
decode(分类,'c',价格,null) 分类c
from tab
decode(分类, 'a' ---- 这个a是从什么地方来的? ,价格,null)
sum(decode(分类,'a',价格,0)) 分类a,
sum(decode(分类,'b',价格,0)) 分类b,
sum(decode(分类,'c',价格,0)) 分类c
from tab
group by 日期select * from v_view