• User

    Aiuto per inner join tra 3 tabelle

    Buonasera a tutti...
    Credo l'ultima query prima di potermi dedicare ad un po' di ozio )

    Vi chiedo umilmente un favore sulla costruzione di una query SQL che non mi viene.

    3 Tabelle:

    AGENZIE > CLIENTI > ORDINI

    I campi in comune sono:

    agenzie.idAgenzia <=> clienti.idAgenzia <=> ordini.idCliente

    Ora vorrei tirarmi una riga simile:

    [PHP]id cliente || nome cliente || agenzia || quantita ordini
    12 || rossi spa || prima || 5
    13 || verdi srl || franco || 0 (zero proprio)
    25 || zucchi snc || prima || 1 [/PHP]

    potreste aiutarmi? non ne vengo minimamente a capo... ho provato con una query simile... 😞

    codice:
    [PHP]SELECT customers.idCustomer,
    agencies.nameAgency AS nameAgency,
    COUNT( ordini.idOrdini ) AS totaleOrdini
    FROM customers
    INNER JOIN agencies ON customers.idAgency = agencies.idAgency
    INNER JOIN ordini ON customers.idCustomer = ordini.idCustomer
    ORDER BY dateCustomer [/PHP]

    Il problema che mi da una sola riga NULL e ordini == 0 se non ci sono ordini (mentre ci sono agenzie e customers), mentre vorrei che se non ci fossero ordini mi comparisse il valore 0 ma comunque tutti gli altri valori chiesti (nome agenzia, nome cliente etc etc etc). Un po' come l'esempio più sopra...

    Sto provando con LEFT, RIGHT, etc etc ma non ne vengo a capo... 😞

    grazie mille!


  • User Attivo

    Cs alla brutta cn occhi ancora chiusi, prova cn un group by id cliente. 😄 Fammi sapere


  • User

    Risolto con il group by.... thank you!