0
我有以下Oracle SQL工作正常,但第二个查询的结果返回第一行而不是第二个。如何通过Oracle中两个查询的联合结果进行排序?
如何维护输出中的序列,以便第一个查询结果显示在第一行,第二个显示在第二行等等。
的Oracle SQL
select
sum(a.transaction_amount) as transaction_amount,
'Last 30 Days Debit Volume (Current Year)' as sales_volume
from
payment_transaction a,
payment_settlement b
where
a.transaction_status = 'S'
and b.settlement_type = 'D'
and trunc(b.transaction_date) > sysdate - 30
and a.payment_transaction_id = b.payment_transaction_id
union
select
sum(a.transaction_amount) as transaction_amount,
'Last 30 Days Credit Volume (Current Year)' as sales_volume
from
payment_transaction a,
payment_settlement b
where
a.transaction_status = 'S'
and b.settlement_type = 'C'
and trunc(b.transaction_date) > sysdate - 30
and a.payment_transaction_id = b.payment_transaction_id
电流输出
TRANSACTION_AMOUNT SALES_VOLUME
6272 Last 30 Days Credit Volume (Current Year)
10719 Last 30 Days Debit Volume (Current Year)
期望输出
TRANSACTION_AMOUNT SALES_VOLUME
10719 Last 30 Days Debit Volume (Current Year)
6272 Last 30 Days Credit Volume (Current Year)
完美!这对我有用:)非常感谢。 – user2325154