Witam.
Mam tabelę z której chciałbym wyciągnąć dane wykorzystując podwójny warunek odnoszący się do tego samego pola.
Była by to suma dwóch zapytań:
SELECT * FROM pozycja WHERE PoId IN (SELECT Did FROM dokument WHERE OId=14 AND DP In (11))
- to daje 3 wyniki
i
SELECT * FROM pozycja WHERE PoId IN (SELECT Did FROM dokument WHERE OId=14 AND DP In (36))
- to też daje 3 wyniki
Po połączeniu w ten sposób:
SELECT *
FROM pozycja a, pozycja b
WHERE
(a.PoId IN (SELECT Did FROM dokument WHERE OId=14 AND DP In (11)))
AND (b.PoId IN (SELECT Did FROM dokument WHERE OId=14 AND DP In (36)))
otrzymuje 9 wyników, a nie 6.... dlaczego ?