Sql server 2008 具有多个排除项的SQL查询不工作

Sql server 2008 具有多个排除项的SQL查询不工作,sql-server-2008,Sql Server 2008,我正在尝试提取欠25美元或更多的帐户,并已发送到托收,但我需要排除在这些帐户上有某些stopID块的帐户。我写的查询成功率约为70%,但它仍然包括许多在排除语句上有StopID的记录。我不确定从这里往哪个方向走-有什么建议吗 select DISTINCT Polaris.Patrons.Barcode as BARCODE, Polaris.PatronRegistration.NameLast AS [LAST NAME], Polaris.

我正在尝试提取欠25美元或更多的帐户,并已发送到托收,但我需要排除在这些帐户上有某些stopID块的帐户。我写的查询成功率约为70%,但它仍然包括许多在排除语句上有StopID的记录。我不确定从这里往哪个方向走-有什么建议吗

select DISTINCT 
        Polaris.Patrons.Barcode as BARCODE,
        Polaris.PatronRegistration.NameLast AS [LAST NAME],
        Polaris.PatronRegistration.NameFirst AS [FIRST NAME],
        Polaris.PatronRegistration.NameMiddle AS [MIDDLE NAME],
        cast(Patrons.ChargesAmount as decimal(22,2)) AS AMOUNT,
        Polaris.Addresses.StreetOne AS ADDRESS,
        Polaris.PostalCodes.City AS CITY,
        Polaris.PostalCodes.State AS STATE,
        Polaris.PostalCodes.PostalCode AS ZIP,
        Cast (PatronRegistration.Birthdate AS DATE) AS DOB                    
from Polaris.PatronRegistration TABLESAMPLE SYSTEM(6 PERCENT) inner join 
        Polaris.Patrons on PatronRegistration.PatronID = Polaris.Patrons.PatronID  left join 
        Polaris.PatronAddresses on PatronRegistration.PatronID = PatronAddresses.PatronID   left join 
        Polaris.Addresses on PatronAddresses.AddressID = Polaris.Addresses.AddressID    left join 
        Polaris.PostalCodes ON Polaris.Addresses.PostalCodeID = Polaris.PostalCodes.PostalCodeID  left outer join 
        Polaris.PatronStops ON Polaris.Patrons.PatronID = Polaris.PatronStops.PatronID left outer join 
        Polaris.PatronStopDescriptions ON Polaris.PatronStops.PatronStopID = Polaris.PatronStopDescriptions.PatronStopID  
where Patrons.OrganizationID in (1,2,3,4,5,6,7,8,9,10,11,12,13)  --All Organizations
        and Patrons.PatronCodeID in (1,2,4,5,6,8,9,14,15)  --All patron types except FOL,Minor,Staff,Volunteer,NRC,WWR,Minor E-Card
        and Patrons.ChargesAmount >= 25.00  --Accounts with balance of $25 or more
        and Patrons.SystemBlocks in (1024)  --Accounts have been sent to Collections block
        and NOT (Polaris.PatronStops.PatronStopID in (7,13,14,15,16)) --Accounts contain any of these StopID codes
order by NameLast asc,NameFirst asc,NameMiddle asc

如果删除
表采样系统(6%)
,您是否仍然遇到问题?如果删除
表采样系统(6%)
,您是否仍然遇到问题?