[英]get total of multiple columns using Oracle SQL
我在如何获取每行 Amount1 - Amount5 列的总数时遇到问题。
我尝试了以下查询,但结果始终为 0。
Select ID, Amount1 + Amount2 + Amount3 + Amount4 as total_amount from table
ID | 金额1 | 金额2 | 金额3 | 金额4 |
---|---|---|---|---|
1 | 5 | 5 | 5 | 5 |
2 | 10 | 10 | 10 | 10 |
3 | 15 | 20 | 20 | 20 |
希望你能在这方面帮助我。
谢谢,
您发布的数据的结果不能为0
:
SQL> with test (id, amount1, amount2, amount3, amount4) as
2 (select 1, 5, 5, 5, 5 from dual union all
3 select 2, 10, 10, 10, 10 from dual union all
4 select 3, 15, 20, 20, 20 from dual
5 )
6 select id,
7 amount1 + amount2 + amount3 + amount4 as total_amount
8 from test
9 order by id;
ID TOTAL_AMOUNT
---------- ------------
1 20
2 40
3 75
SQL>
因此,要么你做错了什么,要么没有发布我们应该知道的所有帮助。
也许您对同一个用户使用两个连接; 一方面,您将所有amount
列的旧值更新为您发布的内容,但实际运行select
语句的值仍然0
,因为 - 在第一个 session 中 - 您没有COMMIT
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.