Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    problema query con due tabelle

    ho due tabelle nello stesso database.
    la prima tabella di 8000 nomi composta cosi:

    TABELLA A
    codice A B C
    23 5 null 3
    25 null 6 null
    26 8 l 2 null

    ecc.....

    TABELLA B
    codice A B C
    23 4 2 null
    25 2 1 null

    ora dovrei fare fare una query che somma le varie colonne
    risultato:
    TABELLA query
    codice A B C
    23 9 2 3
    25 2 7 0
    26 8 2 0

    come devo fare la query?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Sarebbe d'aiuto sapere che rdbms stai usando.

    Con mysql risolverei la query in questo modo:

    codice:
    select codice,ifnull(sum(a),0) as a, ifnull(sum(b),0) as b,ifnull(sum(c),0) as c from (
    select * from tabellaA
    union all
    select * from tabellaB ) as tab
    group by codice
    edit. Scorrendo la pagina e vedendo altri tuoi thread desumo stia usando mssql.
    La solfa è più o meno la stessa.

    codice:
    select codice,coalesce(sum(a),0) as a, coalesce(sum(b),0) as b,coalesce(sum(c),0) as c from (
    select * from dbo.tabellaA
    union all
    select * from dbo.tabellaB ) as tab
    group by codice

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    55
    Come nicola75ss la sintassi è valida anche se utilizzi SQL Server

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.