2014-12-31 47 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)