2013-08-27 41 views
1

我有一個表,如圖用於顯示值的Oracle SQL查詢?

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

像這樣

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

請嘗試:

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

@ user814064'500'和'600'是你想要的不是嗎? – user75ponic

+0

@ user814064好的,問題沒有太多描述。 – TechDo

+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 
     ) 
+0

A ++++。這是一個完美的解決方案。 – dcaswell

+0

根據您編寫的語法,當我使用它時,不會返回任何行。 –

0

SELECT * FROM表 其中 量(通過量從表 組選擇量 ,描述 具有總和(借記卡,信用卡)= 0 )

但它更好地自我加入並與任何ID列分組(我相信你無線將在你的原始表格中)而不是數量。因爲相同的金額可能會重複而不是等值的借方或貸方。