【发布时间】:2020-06-15 10:34:37
【问题描述】:
我在 Oracle 中有一个表,我想获取 sysdate 的借方和贷方列总和的差异以及 6 个月前的借方和贷方列总和的相同差异
我的查询是
select a.name,a.id, nvl(sum(a.debit),0)-nvl(sum(a.credit),0) current_bal
from mytable a
where a.id='1092' and a.docdate<=sysdate
group by a.name,a.id
union
select b.name,b.id,nvl(sum(b.debit),0)-nvl(sum(b.credit),0) current_bal1
from mytable b
where b. id='1092' and b.docdate<=add_months(sysdate,-6)
group by b.name,b.id;
我得到了正确的结果,但查询返回了两行,而我需要将此结果显示为单行。
请在我的查询中提出任何建议/更正。
【问题讨论】:
-
在一行中 - 你想以逗号分隔的方式显示它们吗?
-
不,我得到两行,如第一行:id-1 name-1 120000 和第二行 id-1 name-1 250000,我希望它们像 id-1 name- 1 120000 250000
标签: sql database oracle plsql union-all