select item_code ,spec,units,firm_id,sum(amount),sum(price) from
(select from a
union all
select from b)
group by item_code ,spec,units,firm_id
oracle中行求和直接用加法即可。
test表数据如下:
如果将maths、chinese、english列的分数求和,可用如下语句:
select id,name,maths,chinese,english,maths+chinese+english as sumscore from test;结果:
从你的VARCHAR类型来看,不是ORACLE的数据库
ORACLE数据库是使用TO_NUMBER()来实现字符到数字的转换的。不过ORACLE里面这个类型叫VARCHAR2或者CHAR
你的应该是SQLSERVER一类的数据库吧?
select sum(CAST(列名 AS INT)) from 表
如果金额有小数位,那就把INT改成DECIMAL(10,2)这样
select BAA, BBB, CCC
from
(select 表1AA, sum(表1BB) cntBB from 表1 group by 表1AA) B,
(select 表2AA, sum(表2CC) cntCC from 表2 group by 表2AA) C
where BAA=CAA
and BcntBB <> CcntCC
以上就是关于oracle中怎么如何把两张表中查询到的数据求和,全部的内容,包括:oracle中怎么如何把两张表中查询到的数据求和,、oracle 行求和、数据库的求和,如果我的一列是用VARCHAR类型,保存的数据比如是339,369这样的金额数据,怎么才能相加等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)