我有一张表格如图所示
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是什么?
答案 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列(我相信你将在原始表中)而不是数量。因为相同的金额可能会重复,而不是等值的借方或贷方。