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

    [MySQL] query complessa su JOIN

    Salve a tutti. Ho da fare una query di selezione che mi rimane difficile da impostare.
    Esistono una tabella (o meglio in realtà è una vista) ed un'altra tabella

    TABELLA OGGETTI
    codice:
    id_ogg | scorta_min | altro
    1 | 10 | (NULL)
    2 | 2 | (NULL)
    3 | 1 | (NULL)
    4 | 1 | (NULL)
    5 | 5 | (NULL)
    TABELLA MAGAZZINO
    codice:
    id | id_ogg | id_sede | qta
    1 | 1 | 1 | 0
    2 | 1 | 2 | 5
    3 | 2 | 1 | 1
    4 | 2 | 2 | 0
    5 | 3 | 1 | 0
    6 | 3 | 2 | 0
    Ora io vorrei tirare fuori al volo tutti i dati della prima tabella (id_ogg, scorta_min, altro) e la somma delle QTA relative all'oggetto; posso avere più oggetti uguali in più sedi e vorrei saperne il totale.
    Come si fa? Qualche idea?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  2. #2
    dimenticavo... dove non esiste corrispondenza tra la tabella 1 e la 2 (ad esempio gli oggetti 4 e 5) la somma dovrebbe comunque essere 0 e non so se fattibile inserire al volo gli elementi mancanti (ma questo non è importante posso risolverlo in altro modo facendo una query prima)
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  3. #3
    SELECT o.id_ogg, altre colonne, SUM(m.id_ogg)
    FROM oggetti o LEFT JOIN magazzino m
    ON o.id_ogg = m.id_ogg
    GROUP BY m.id_ogg

    Dove non esistono record in magazzino non vedrai 0 ma NULL.

    Occhio agli indici.
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

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 © 2026 vBulletin Solutions, Inc. All rights reserved.