ITPUB论坛 » Oracle开发 » Oracle Developer Suite » 一道SQL得试题高手帮助解答一下


2008-3-25 21:40 qq_qin
一道SQL得试题高手帮助解答一下

Cus        inv        Money              
北京        苹果        100
北京        李子        200
上海        苹果        400
转变成:
Cus        苹果        李子
北京        100        200
上海        400        0

2008-3-27 18:08 DragonBill
这个在开发版有类似的解答:)
LZ自己仔细找找

2008-3-27 18:22 voca
很典型的啊

2008-5-2 21:17 gaoquanlong
select cus,sum(pg) ,sum(lz) from
(select cus,decode(inv,'苹果',money,0) pg,decode(inv,'李子',money,0) lz from your_table)
group  by cus;

应该是这样吧?

2008-5-5 10:10 yueliangdao0608
我不懂ORACLE.
MYSQL的这样做

假如表名是teset
select Cus,sum(`苹果`) as '苹果',sum(`李子`) as '李子' from
(
select Cus,(case when inv='苹果' then Money else 0 end) as '苹果',(case when inv='李子' then Money else 0 end) as '李子' from teset
) T
group by Cus;

2008-5-5 10:54 hdf198114
我頂

2008-6-12 10:01 xiaoduan9678
行转列经典啊

2008-6-19 16:21 idisee
行列转换问题.

2008-6-19 20:33 jvkojvko
最简单最经典的行列转换

2008-7-3 09:02 javens
用DECODE就搞定了

2008-7-4 21:09 FUWOCHENG
不会

2008-7-8 10:21 javens
恭喜!您刚拣到ITPUB送出的幸运红包。15PUB币!

如果您的浏览器没有自动跳转,请点击这里

2008-7-13 13:27 jvkojvko

2008-7-13 17:18 ryq0000
不会.

2008-7-13 19:49 很邪恶很强大
不懂

[[i] 本帖最后由 很邪恶很强大 于 2008-7-13 20:02 编辑 [/i]]

页: [1]


Powered by ITPUB论坛