"NOT IN" Query giver ingen mening!
Hej,Jeg har en udfordring som burde være simpel og nem at foklare, men jeg kan simpelthen ikke forstå at jeg ikke kan få dette her til at virke.
Jeg har problemer med at få en query til at vise mig det rigtige svar, hvorfor jeg har lavet 3 "test" queries for at finde ud af hvorfor den fejler. Derfor har jeg lavet følgende:
SELECT COUNT(Customer)
FROM dbo.tblXSAP_CUSTOMERS
WHERE
SGp IN ('581', '582', '583')
AND
RIGHT(Customer, 8) NOT IN (SELECT SHIPTO FROM dbo.tblXIST_DICT)
/*RESULTAT: 0 */
SELECT COUNT(Customer)
FROM dbo.tblXSAP_CUSTOMERS
WHERE
SGp IN ('581', '582', '583')
AND
RIGHT(Customer, 8) IN (SELECT SHIPTO FROM dbo.tblXIST_DICT)
/*RESULTAT: 7.044 */
SELECT COUNT(Customer)
FROM dbo.tblXSAP_CUSTOMERS
WHERE
SGp IN ('581', '582', '583')
/*RESULTAT: 7.114 */
Min logik fortæller mig at Query 1 + Query 2 bør være = Query 3 rent resultatmæssigt. Men som I kan se er det IKKE tilfældet?! Query 1 giver resultat '0', selvom jeg har en forventning om at den skulle give mig et resultat på '70' - forskellen på Query 3 og Query 2.
Er der nogen der kan komme med en forklaring?
Mange hilsener
Nicolai