用于显示值的Oracle SQL查询?

时间:2013-08-27 06:59:22

标签: sql oracle

我有一张表格如图所示

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是什么?

4 个答案:

答案 0 :(得分: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
        )

答案 1 :(得分:0)

请尝试:

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

答案 2 :(得分:0)

喜欢这个

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

答案 3 :(得分:0)

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

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