-1

我缺少 q04 表中的 t01 表中的帐号。

如何显示丢失的帐号。我只想要 T01 的批号 270864 和 q04 的 importid 680

t01 表数据

account numbet1 2 3 7 8

Batch numbers 270864

q04表数据

account numbers 1 2 3 4 5 6 7 8 

ImpoortID 680

这是我尝试使用但没有结果的代码;

SELECT *
FROM [DS_PROD].[dbo].[T01_TransactionMaster] t01
WHERE  t01.BatchNumber = '270864' AND t01.AccountNumber 
NOT EXISTS (SELECT * FROM [DS_PROD].[dbo].[Q04_ImportDetails] q04                                           
            WHERE q04.ImportId = 680)
4

2 回答 2

0

您的WHERE条款已关闭。你应该做t01.AccountNumber NOT IN而不是不存在。

同样根据您提供的数据,您应该查询表 Q04,其中 AccountNumbers 不在表 T01 中。不是反过来。T01 中的所有 AccountNumbers 都在 Q04 (1, 2, 3, 7, 8)。您希望查询返回 (4, 5, 6)

SELECT *
FROM [DS_PROD].[dbo].[Q04_ImportDetails] q04
WHERE Q04.ImportId = 680 AND q04.AccountNumber NOT IN 
    (SELECT AccountNumber 
    FROM [DS_PROD].[dbo].[T01_TransactionMaster] t01 
    WHERE t01.BatchNumber = '270864')
于 2013-07-30T17:56:43.607 回答
0

尝试

SELECT *
FROM [DS_PROD].[dbo].[T01_TransactionMaster] t01
WHERE  t01.BatchNumber = '270864' AND t01.AccountNumber 
NOT EXISTS (SELECT **ACCNTNUMBER** FROM [DS_PROD].[dbo].[Q04_ImportDetails]      q04                                           
        WHERE q04.ImportId = 680)
于 2013-07-30T17:57:58.203 回答