Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    query con somme tra 3 tabelle

    Salve a tutti
    Ho un problema molto probabilmente banale.
    Ho le tabelle bambini, caramelle, quaderni. Le tabelle sono cosi composte:

    Bambini
    ID NOME COGNOME
    1 Paolo Rossi
    2 Mario Bianchi
    3 Giuseppe Verdi



    Caramelle
    ID Quantità colore
    2 25 rosse
    2 10 blu
    2 2 verdi
    3 1 rosse
    3 1 verdi


    Quaderni
    ID Quantità Tipo quaderno
    1 3 righe
    1 2 quadretti
    2 5 righe
    2 10 quadretti


    Voglio ottenere il seguente risultato

    Totali
    ID NOME COGNOME N° Caramelle Quaderni
    1 Paolo Rossi 0 5
    2 Mario Bianchi 37 15
    3 Giuseppe Verdi 2 0

    Collego le tabelle per Bambini.Id= Caramelle.id e Bambini.id=quaderni.it
    Con inner join non funziona, con left join mi da valori sbagliati (praticamente fa prima il left join tra 2 tabelle e del risultato fa il join con l'altra). Come posso fare?

  2. #2

  3. #3
    Grazie, ma non vedo il nesso con la mia richiesta...
    Esiste e sono io che non lo capisco?

  4. #4
    Continua a non andare
    Il problema resta nel join.
    Nessuno mi può aiutare?
    Ho cercato ovunque ma non trovo soluzioni

  5. #5
    ok, però almeno dicci che database usi!

  6. #6
    Originariamente inviato da fra diavolo
    Grazie, ma non vedo il nesso con la mia richiesta...
    Esiste e sono io che non lo capisco?
    esiste, esiste. tu vuoi fare due count diverse, e l'articolo ti dice come assemblarle in un'unica query di uscita.

  7. #7
    Uso Access

  8. #8
    Originariamente inviato da fra diavolo
    Uso Access
    ah ecco... allora io non posso aiutarti

  9. #9
    riesci a fare i due conteggi separatamente?

  10. #10
    Originariamente inviato da optime
    esiste, esiste. tu vuoi fare due count diverse, e l'articolo ti dice come assemblarle in un'unica query di uscita.
    Io voglio fare delle somme diverse (ma non è questo il problema).
    Il problema è che i dati da sommare si trovano in tabelle diverse.
    Ho la tabella principale e 2 sottotabelle collegate entrambi 1 a N con la prima

    Voglio una query che per ogni utente della prima tabella, mi faccia le somma dei relativi valori nella tabella 2 e la somma dei relativi valori nella tabella 3.

    Attualmente funziona benissimo con 2 tabelle, nel mio caso dove le tabelle sono 3, mi da tutti gli utenti della prima tabella ma le somme mi da problemi.
    Se ad esempio all'id 1 della prima tabella nella 2° tabella ho 3 campi con: 1 - 1 - 1 e nella terza 2 campio con: 2-3, non mi da
    Id = 1
    Somma1= 3
    Somma2=5

    ma mi da

    Id = 1
    Somma1= 6 (sarebbe 3 moltiplicato per i campi presenti nella seconda tabella)
    Somma2=15 (sarebbe 5 moltiplicato per i campi presenti nella seconda tabella)

    Questo perchè praticamente fa prima il left join tra 2 tabelle e del risultato fa il join con l'altra

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.