如何写这样的SQL语句?(行变列)

代号 商品 单价 件数 金额
001 商品一 1.00 2 2.00
001 商品二 1.50 1 1.50

要求得到如下结果:
代号 商品一 商品二 件数 总金额
001 2.00 15.0 3 3.50
---------------------------------------------------------------

select 代号,sum(decode(商品,'商品1',金额)),
sum(decode(商品,'商品2',金额)),
sum(件数),
sum(金额)
from tab1
group by 代号

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus