如何结合两个oracle QUERY

时间:2015-11-07 04:50:53

标签: sql oracle oracle11g

我有一个Sub查询结果 这是

Select string_Agg(amount) from(select amount from Audit_comp where auditreqid=id)

它返回300,500,700

我需要一些所有这些

select sum(amount) from(select amount from Audit_comp where auditreqid=id)

它返回1500 但我的要求是我需要在单个单元格中得到以下结果

300 + 500 + 700 = 1500

请建议我

1 个答案:

答案 0 :(得分:1)

这是你想要的吗?

Select (list_agg(amount, '+') within group (order by amount)) || '=' || sum(amount)
from Audit_comp
where auditreqid = id;

如果您的Oracle版本没有list_agg(),您可以使用您的方法:

Select replace(string_Agg(amount), ',', '+') || '=' || sum(amount)
from Audit_comp
where auditreqid = id