2014-12-31 61 views
0

同日我有下面的示例數據在MySQL數據庫需要搜索記錄缺失列一個值了多個記錄在MYSQL

SC_ID PAY_TY PAY_SB_TY FY  PAY_DT  AMOUNT 
S01  CASH    2014 12302014  142 
S01  CREDIT AE  2014 12302014  150 
S01  CREDIT Debit  2014 12302014  11 
S01  Debit DEBIT  2014 12302014  10 
S01  CREDIT visa  2014 12302014  23 
S01  CREDIT visa New 2014 12302014  12.5 

這些都記錄一個日期2014年12月30日,我需要找到沒有「簽證」記錄的日期 即所有行都存在但PAY_SB_TY ='簽證'不存在。

請建議如何操作

+0

如果你喜歡,可以考慮下列行爲這個簡單的兩步過程:1.如果您還沒有這樣做,提供適當的DDL(和/或sqlfiddle),這樣我們就可以更方便地複製問題。 2.如果您尚未這樣做,請提供與步驟1中提供的信息相對應的所需結果集。 – Strawberry

回答

2

使用where not exists子句。

SELECT * 
FROM tbl t 
WHERE NOT EXISTS 
    (SELECT 1 FROM tbl 
    WHERE Pay_SB_Ty='Visa' 
    AND Pay_Dt = t.Pay_Dt)