=======请教一个SQL语句如何写!======== 用交叉表解决 按itemno展开可以参考decode 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select notice, decode(itemno,'001',amt,0) 001amt, decode(itemno,'002',amt,0) 002amt, decode(itemno,'003',amt,0) 003amt, decode(itemno,'004',amt,0) 004amt, decode(itemno,'005',amt,0) 005amt, decode(itemno,'006',amt,0) 006amt, sum(amt)from feegroup by notice,trandate select notice,decode(itemno,'001',amt,0) as 001amt,decode(itemno,'002',amt,0) as 002amt,....sum(...)from tableorder by差不多这个样子吧 偶来写个全的select notice, sum(decode(itemno,'001',amt,0)) 001amt, sum(decode(itemno,'002',amt,0)) 002amt, sum(decode(itemno,'003',amt,0)) 003amt, sum(decode(itemno,'004',amt,0)) 004amt, sum(decode(itemno,'005',amt,0)) 005amt, sum(decode(itemno,'006',amt,0)) 006amt, sum(amt), trandatefrom feegroup by notice 附说明,你这种输出一定要用group by,用了group by后要保证select后面的每个字段,要么是gruop by后面的字段,比如notice ,要么是合计的函数。哭:((((((((((就这样结贴了 erwin 将数据库某些表转成ER图 还是关于ora-12514问题解决 如何将存储过程加密? 在一个数据库下建立多个用户 急!急!急!求从两个表中取出数据进行相加的方法 Oracle9i中关于网状数据的查询 请大家帮我想一下SQL查询语句 该怎么办? 关于oracle错误代码的问题? 请问这个创建同义词的语句是什么意思? 哪里有oracle client 的安装指南?谢谢! =======请教一个SQL语句如何写!========
notice,
decode(itemno,'001',amt,0) 001amt,
decode(itemno,'002',amt,0) 002amt,
decode(itemno,'003',amt,0) 003amt,
decode(itemno,'004',amt,0) 004amt,
decode(itemno,'005',amt,0) 005amt,
decode(itemno,'006',amt,0) 006amt,
sum(amt)
from
fee
group by notice,trandate
decode(itemno,'001',amt,0) as 001amt,
decode(itemno,'002',amt,0) as 002amt,
....
sum(...)
from table
order by
差不多这个样子吧
notice,
sum(decode(itemno,'001',amt,0)) 001amt,
sum(decode(itemno,'002',amt,0)) 002amt,
sum(decode(itemno,'003',amt,0)) 003amt,
sum(decode(itemno,'004',amt,0)) 004amt,
sum(decode(itemno,'005',amt,0)) 005amt,
sum(decode(itemno,'006',amt,0)) 006amt,
sum(amt),
trandate
from
fee
group by notice