Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [MySQL] Problema con INNER JOIN, clausola IN e GROUP BY

    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??
    Ultima modifica di fermat; 28-02-2018 a 13:10

  2. #2
    ok ho capito il problema.

    il fatto è che nella tabella st_magazzino è cmq presente il negozio N047, in quanto l'articolo gli è stato inviato.
    quindi compare lo stesso.

    adesso devo solo capire se e come escludere quella tabella, o come come controllare che quell'articolo è stato venduto o no.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.