ciao!
ho riscontrato un errore in questa query:
codice:SELECT negozio_codice neg_cod, negozio_descrizione neg_desc, magazzino_fb_fk fb, magazzino_codice modello, magazzino_colore_codice colore, magazzino_taglia tg, magazzino_descrizione_ita descrizione, magazzino_colore_descrizione_ita col_desc, SUM(dtr_qta) sum_qta FROM st_documenti_righe INNER JOIN st_documenti_testate ON dt_id = dtr_testata_fk INNER JOIN st_magazzino ON magazzino_nmat = dtr_articolo_fk INNER JOIN st_negozi ON negozio_codice = magazzino_negozio_fk WHERE magazzino_negozio_fk IN ("N044","N047") AND dt_negozio_fk IN ("N044","N047") AND negozio_codice IN ("N044","N047") AND magazzino_codice = "K180-006" AND dt_tipo_fk = 1 AND dt_chiuso = 1 AND DATE(dt_invio) BETWEEN "2018-01-01" AND "2018-02-28" GROUP BY negozio_codice, magazzino_nmat ORDER BY negozio_codice, magazzino_codice, magazzino_fb_fk
in pratica l'articolo K180-006 è stato venduto solo dal negozio con codice N044.
ma questa query mi ripete il valore anche per il negozio N074.
infatti se modifico la clausola IN mettendo uno dei due negozi, escono dati corretti:
- il venduto di N044
- nessun record per N047
ma insieme escono duplicati.
non riesco a capire perchè.
mi sapreste aiutare??

Rispondi quotando