我有一张名为Documents
的表,其中有以下几列。查询找不到匹配的文档类型ID
DocID,DocTypeID,Invoice,Invoice_Date
我要找的是让出现在DocTypeID 5bef8666
,但不会出现在DocTypeID 923847f9
所有发票。
例
DocID,DocTypeID,Invoice,Invoice_Date
00001,923847f9, 00001 ,24/01/2016
00002,923847f9, 00002 ,24/01/2016
00003,923847f9, 00003 ,24/01/2016
00004,923847f9, 00004 ,24/01/2016
00005,5bef8666, 00005 ,24/01/2016
00001,5bef8666, 00001 ,24/01/2016
00002,5bef8666, 00002 ,24/01/2016
00003,5bef8666, 00003 ,24/01/2016
00004,5bef8666, 00004 ,24/01/2016
结果
DocID, DocTypeID, Invoice, Invoice_Date
00005, 5bef8666, 00005, 24/01/2016
这是我至今没有结果尝试。
SELECT *
FROM Documents d1
WHERE d1.DocTypeID = ' 5bef8666'
AND NOT EXISTS (SELECT 1
FROM Documents d2
WHERE d2.DocTypeID = '923847f9'
and d2.Invoice = d1.Invoice);
在此先感谢您。
请发表你已经尝试了尝试,并解释哪里出了问题 – Peter
@ user3309798最简单的where子句'如果DocTypeID ='5bef8666'' – tchelidze
SQL中where子句的用法是什么? – Anil