Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Query su due tabelle

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    Query su due tabelle

    Ho due tabelle sullo stesso database con dei dati cosi:

    tabella A..............tabella B
    cod- valore...........cod valore
    a.........20..............a.....10
    ............................a......20

    quando faccio la somma dei dati con inner join mi raddoppia i dati della tabella A
    mi da 70 e non 50

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Se non posti la query che esegui è difficile darti una mano.

  3. #3
    mmmm secondo me c'è qualcosa che non va nella query...

  4. #4
    Quote Originariamente inviata da tigre2209 Visualizza il messaggio
    Ho due tabelle sullo stesso database con dei dati cosi:

    tabella A..............tabella B
    cod- valore...........cod valore
    a.........20..............a.....10
    ............................a......20

    quando faccio la somma dei dati con inner join mi raddoppia i dati della tabella A
    mi da 70 e non 50
    sicuramente sommi due volte il 20 della tabella A
    che, per come funziona l'inner join , è presente nel risultato della inner join
    per ogni record correlato nella tabella B
    O santo protettore del'informatico quadratico medio , se puoi allontana da me questo cetriolo amaro!
    Programmazione agile ? Guarda che qua già da un pezzo facciamo programmazione acrobatica !

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    Quote Originariamente inviata da tigre2209 Visualizza il messaggio
    Ho due tabelle sullo stesso database con dei dati cosi:

    tabella A..............tabella B
    cod- valore...........cod valore
    a.........20..............a.....10
    ............................a......20

    quando faccio la somma dei dati con inner join mi raddoppia i dati della tabella A
    mi da 70 e non 50
    Hai ragione. Ma ora non l ho sottomano.
    Devo elencare tutti i record della tabella b e le somme dei valori di tabella a e tabella b

  6. #6
    quando ce l'hai sottomano postala che la si controlla

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    Quote Originariamente inviata da optime Visualizza il messaggio
    quando ce l'hai sottomano postala che la si controlla
    SELECT cod, SUM(a.valorea, 0 + A.valoreb + a.valorec) AS totaleA, sum(b.valorea + b.valoreb + b.valorec) as totaleB

    FROM a

    inner JOIN b
    ON a.cod = b.cod


  8. #8
    nel tuo esempio c'è solo una colonna valore, nella query ce ne sono tre. Puoi chiarire? Grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    hai ragione, scusa, ho scritto per semplificare
    per la tabella a ho un record con il cod. 123 mentre nella seconda tabella ho due record per lo stesso codice

    SELECT cod, SUM(a.valorea) as totaleA, sum(b.valorea ) as totaleB

    FROM a

    inner JOIN b
    ON a.cod = b.cod

  10. #10
    scusa, ma puoi fare un esempio completo? del tipo: questi sono i dati in tabella, eseguo questa query e ho questi risultati

    grazie!

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