Wie benutzt man wo Klausel in NICHT EXISTS in sql?

Ich muss setzen, wo Bedingung in NOT EXISTS Klausel in sql.

In unten müssen die doppelten datasätze für die in unterhalb der SQL-Abfrage zu überprüfen, muss ich setzen date = '2012-05-07' und SecurityId = '52211' aber Problem ist innere Verknüpfung verwendet wird und ich bin neue bie nicht bekommen, wie zu Setzen Sie diese wo Klausel bitte helfen.

 SELECT DISTINCT SecurityPriceId FROM dbo.Indicative Bond INNER JOIN dbo.BondPrice BondPrice ON Indicative.SecurityId = BondPrice.SecurityId AND BondPrice.SecurityPriceSourceId = @SecurityPriceSourceComposite WHERE Date = @Date -- Date='2012-05-07' like this AND NOT EXISTS ( SELECT 'z' FROM dbo.Reporting_BondPrices WHERE Reporting_BondPrices.SecurityId = BondPrice.SecurityId AND Reporting_BondPrices.Date = BondPrice.Date --how can i put Date='2012-05-07' and SecurityId='52211' ) 

Nach deinem Update denke ich (?) Du willst das?

 SELECT DISTINCT BondPrice.SecurityPriceId FROM dbo.Reporting_BondIndicative Reporting_BondIndicative INNER JOIN dbo.BondPrice BondPrice ON Reporting_BondIndicative.SecurityId = BondPrice.SecurityId AND BondPrice.SecurityPriceSourceId = @SecurityPriceSourceComposite WHERE BondPrice.Date = @Date -- BondPrice.Date='2012-05-07' like this AND NOT EXISTS ( SELECT 'z' FROM dbo.Reporting_BondPrices WHERE Reporting_BondPrices.SecurityId = BondPrice.SecurityId AND Reporting_BondPrices.Date = BondPrice.Date --how can i put Date='2012-05-07' and SecurityId='52211' --simply put them in with and and Reporting_BondPrices.SecurityId='52211' and Reporting_BondPrices.Date='20120507' ) 

Früherer Versuch, deine Frage zu entschlüsseln:

Sie können Ihre Tische wie folgt ausrichten:

 select ... from table as t1 --t1 will be the outer table where not exists(select ... from table as t1 --t2 will be the inner table where t1.column1=t2.column1 and t1.column2<>t2.column2)