Ho il seguente schema:
Prodotto(id_prod, nome, descrizione, prezzo)
Scontrino(id_scontr, data, totale)
Dettaglio(id_scontr, id_prod, quantita)
Trovare i prodotti che non sono apparsi nello stesso scontrino....
Io ho provato prima così:
Codice PHP:
SELECT *
FROM ( SELECT Dettaglio.id_scontr AS S1, Prodotto.id_prod AS P1
FROM Dettaglio JOIN Prodotto ) AS tab1
WHERE tab1.P1 NOT IN ( SELECT Dettaglio.id_prod
FROM Dettaglio )
AND tab1.S1 IN ( SELECT Dettaglio.id_scontr
FROM Dettaglio )
e poi così:
Codice PHP:
( SELECT Dettaglio.id_scontr AS S1, Prodotto.id_prod AS P1
FROM Dettaglio JOIN Prodotto
GROUP BY Dettaglio.id_scontr, Prodotto.id_prod)
INTERSECT
( SELECT Dettaglio.id_scontr AS S2, Dettaglio.id_prod AS P2
FROM Dettaglio )
la seconda è formata dalla prima tab che include tutte le occorrenze possibili (tra gli scontrini e i prodotti) intersecata alla seconda che include i prodotti che compaiono in ogni scontrino....ma nemmeno questo funziona...