如何将表格形式的单列拆分为sql oracle apex中的两个标题?

如何将表格形式的单列拆分为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

我在oracle apex数据库中有一个amount列,它有多个值,一些值小于0,另一些值大于0。我想在报告中显示借方和贷方两列。如何使用SQL查询?请帮我写where条款

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子句。

非常感谢,它很有效。