表a 有如下字段 item_code1(项目代码1),item_name1(项目名称1),item_amt1(项目金额1),item_code2(项目代码 2),item_name2(项目名称2),item_amt2(项目金额2),item_code3(项目代码3),item_name3(项目名称 3),item_amt3(项目金额3),其他字段省略。
现用一条SQL语句计算各种项目代码总的项目金额
例如:item_code1|item_name1|item_amt1|item_code2|item_name2|item_amt2|item_code3|item_name3|item_amt3
10001|项目1|100.00|10002|项目2|200.00|10003|项目3|300.00
10003|项目3|100.00|10001|项目1|200.00|10002|项目2|300.00
10004|项目4|100.00|10003|项目3|200.00|10005|项目5|300.00
10003|项目3|100.00|10002|项目2|200.00|10005|项目5|300.00希望的结果是
10001|项目1|总金额
10002|项目2|总金额
10003|项目3|总金额
10004|项目4|总金额
10005|项目5|总金额
现用一条SQL语句计算各种项目代码总的项目金额
例如:item_code1|item_name1|item_amt1|item_code2|item_name2|item_amt2|item_code3|item_name3|item_amt3
10001|项目1|100.00|10002|项目2|200.00|10003|项目3|300.00
10003|项目3|100.00|10001|项目1|200.00|10002|项目2|300.00
10004|项目4|100.00|10003|项目3|200.00|10005|项目5|300.00
10003|项目3|100.00|10002|项目2|200.00|10005|项目5|300.00希望的结果是
10001|项目1|总金额
10002|项目2|总金额
10003|项目3|总金额
10004|项目4|总金额
10005|项目5|总金额
解决方案 »
- Orcale在sqlplus中如何查询一个表的外键信息
- delphi做的数据库转成oracle的
- Oracle11G的电子书或实体书(简体中文)
- 关于orcale的查询问题
- 请教ORA-01157: 无法标识/锁定数据文件 13 - 请参阅 DBWR 跟踪文件
- 问个函数
- 如何让sequence重新从1开始?有没有像mssql里面的truncate table?
- SQL基础问题,四个sql语句的效率有什么区别?
- 怎样把序列号清零?
- 请教一个关于jdbc连接oracle的问题
- ORACLE10G exp导出时报错,无法正常导出数据,请大家帮忙啊,急!
- 一个表和多个表进行左连接的问题?? 在线等,急!!!!!!!!!! 没有分了 有好心人帮帮忙么?
然后UNION起来,再分组求和
name,
sum(amt) (select item_code1 code, item_name1 name, item_amt1 amt
from a
union all
select item_code2 code, item_name2 name, item_amt2 amt
from a
union all
select item_code3 code, item_name3 name, item_amt3 amt
from a)
group by code, name