如何将表格形式的单列拆分为sql oracle apex中的两个标题?
我在oracle apex数据库中有一个amount列,它有多个值,一些值小于0,另一些值大于0。我想在报告中显示借方和贷方两列。如何使用SQL查询?请帮我写where条款如何将表格形式的单列拆分为sql oracle apex中的两个标题?,oracle,report,multiple-columns,where-clause,apex,Oracle,Report,Multiple Columns,Where Clause,Apex,我在oracle apex数据库中有一个amount列,它有多个值,一些值小于0,另一些值大于0。我想在报告中显示借方和贷方两列。如何使用SQL查询?请帮我写where条款 select ANOID, PERNOID, PERNO, AMOUNT as "Credit" , -- < 0 AMOUNT as "Debit", -- > 0 DESC_, D
select ANOID,
PERNOID,
PERNO,
AMOUNT as "Credit" , -- < 0
AMOUNT as "Debit", -- > 0
DESC_,
DEBIT,
ROW_ID
from DSVOUD
where
VOUID = :P11_VOUID
对这两列使用CASE语句:
select ANOID,
PERNOID,
PERNO,
case when AMOUNT < 0 then AMOUNT end as "Credit" ,
case when AMOUNT > 0 then AMOUNT end as "Debit",
DESC_,
DEBIT,
ROW_ID
from DSVOUD
where
VOUID = :P11_VOUID
这将在借方列中显示贷方金额为空,反之亦然。您可能需要添加一个else 0子句。非常感谢,它很有效。