【问题标题】:Oracle SQL Query for displaying values?用于显示值的 Oracle SQL 查询?
【发布时间】:2013-08-27 06:59:21
【问题描述】:

我有一张如图所示的表格

Amount      Debit      Credit    Description
------      -----      ------    -----------
275.00      275.00               Payroll
500.00                 500.00    Payroll
288.00      288.00               Payroll
500.00      500.00               Payroll
600.00      600.00               Payroll
988.00                 988.00    Payroll
600.00                 600.00    Payroll

我想显示两个不同的数字,如下表所示

Amount      Debit      Credit    Description
------      -----      ------    -----------
500.00                 500.00    Payroll
500.00      500.00               Payroll

Amount      Debit      Credit    Description
------      -----      ------    -----------
600.00      600.00               Payroll
600.00                 600.00    Payroll

现在,问题是这个查询的 Oracle SQL 是什么??

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    尝试使用EXISTS

    SELECT  a.*
    FROM    tableName a
    WHERE   EXISTS
            (
                SELECT  1
                FROM    tableName b
                WHERE   a.Amount = b.Amount 
                GROUP   BY Amount
                HAVING  COUNT(AMOUNT) = 2 AND
                        COUNT(Debit) = 1 AND
                        COUNT(Credit) = 1
            )
    

    【讨论】:

    • A++++。这是一个完美的解决方案。
    • 根据您编写的语法,我使用该语法时没有返回任何行。
    【解决方案2】:

    这样

    select amount,debit,credit,Description 
    from tablename 
    where amount = 500 and amount = 600 
    group by amount,debit,credit,description;
    

    【讨论】:

      【解决方案3】:

      请尝试:

      SELECT
       Amount,
       Debit,
       Credit,
       Description
      FROM
       YourTable
      WHERE
       Amount IN (500.00, 600.00)
      ORDER BY Amount
      

      【讨论】:

      • @user814064 500600 是你想要的不是吗?
      • @user814064 好的,问题对此没有太多描述。
      • 金额、借方、贷方和描述项下的数据在变化值
      • SELECT invoice_num, amount, debit, credit, description FROM abc WHERE invoice_num = '&num';
      • 如果我输入发票号 (invoice_num),该表的输出是(假设是)1300104,如上所示...
      【解决方案4】:

      从表中选择 * 金额在哪里 (选择金额 从表 按数量分组,描述 总和(借方,贷方)= 0 )

      但最好使用任何 ID 列进行自我加入和分组(我相信您将在原始表中拥有)而不是数量。因为相同的金额可能会重复使用不同的借方或贷方。

      【讨论】:

        猜你喜欢
        • 2015-07-09
        • 1970-01-01
        • 2018-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多