【问题标题】:how do I split the single column of tabular form by two headers is sql oracle apex?如何将表格形式的单列拆分为两个标题是 sql oracle apex?
【发布时间】:2021-08-15 13:45:02
【问题描述】:

我在数据库中有一个用于 oracle apex 的金额列,它有多个值,有些是 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 

【问题讨论】:

    标签: oracle report multiple-columns where-clause apex


    【解决方案1】:

    对这两列使用 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 子句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 2019-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多