[Risolto] [SQLite]Dati da 2 tabelle

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
ApFi
Prode Principiante
Messaggi: 4
Iscrizione: sabato 13 dicembre 2014, 17:49

[Risolto] [SQLite]Dati da 2 tabelle

Messaggio da ApFi »

Ciao a tutti, voglio ottenere i dati da due tabelle, ma se in Table2 non ci sono dati, ottengo solo una riga di Table1
(precisamente l'ultimo record della tabella), mentre io vorrei ugualmente visualizzare tutti i record di Table1, anche se la condizione ON è null.
Come posso fare?

Codice: Seleziona tutto

String tabella_ = "SELECT B._id, " +
                 "B.col1, " +
                 "B.col2, " +
                 "B.col3, " +
                 "B.col4, " +
                 "B.col5, " +
                 "B.col6, " +
                 "SUM(C.col7), " +
                 "C.col8, " +
                 "C.col9 " +
                 "FROM Table1 B LEFT JOIN Table2 C ON (B.col5 = C.col8) " +
                 "UNION ALL " +                 
                 "SELECT B._id, " +
                 "B.col1, " +
                 "B.col2, " +
                 "B.col3, " +
                 "B.col4, " +
                 "B.col5, " +
                 "B.col6, " +
                 "SUM(C.col7), " +
                 "C.col8, " +
                 "C.col9 " +
                 "FROM Table2 C LEFT JOIN Table1 B ON (C.col8 = B.col5) WHERE C.col8 IS NULL ";
Ultima modifica di ApFi il lunedì 15 dicembre 2014, 18:45, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [SQLite]Dati da 2 tabelle

Messaggio da Zoff »

Il LEFT JOIN dovrebbe già comportasi così. È fatto apposta.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
ApFi
Prode Principiante
Messaggi: 4
Iscrizione: sabato 13 dicembre 2014, 17:49

Re: [SQLite]Dati da 2 tabelle

Messaggio da ApFi »

Appunto. Non capisco perché. Idee??grazie
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [SQLite]Dati da 2 tabelle

Messaggio da Zoff »

Posta un export delle tabelle.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
ApFi
Prode Principiante
Messaggi: 4
Iscrizione: sabato 13 dicembre 2014, 17:49

Re: [SQLite]Dati da 2 tabelle

Messaggio da ApFi »

Ok il problema è la somma del campo.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [SQLite]Dati da 2 tabelle

Messaggio da Zoff »

Quindi?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
ApFi
Prode Principiante
Messaggi: 4
Iscrizione: sabato 13 dicembre 2014, 17:49

Re: [SQLite]Dati da 2 tabelle

Messaggio da ApFi »

Non dovevo fare la somma ma GROUP BY.
grazie ho risolto.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [SQLite]Dati da 2 tabelle

Messaggio da Zoff »

Aggiungi [Risolto] al titolo del primo messaggio
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti