Autore Topic: SQLite query risultato diverso  (Letto 487 volte)

Offline C_G

  • Utente junior
  • **
  • Post: 69
  • Respect: 0
    • Mostra profilo
SQLite query risultato diverso
« il: 10 Aprile 2014, 17:40:49 CEST »
0
Ciao, Sto popolando una ListView con una query che utilizza un LEFT JOIN. Ho provato diversi dispositivi e funziona benissimo, ma alcuni utenti mi hanno segnalato che non visualizzano una parte del risultato della query. Come è possibile?
la parte della query incriminata è questa
Codice (Java): [Seleziona]
SUM(g.field5), SUM(g.field6)
query
Codice (Java): [Seleziona]
String tab = "SELECT c._id, c.field1, c.field2, c.date_field,
SUM(g.field3), SUM(g.field4), SUM(g.field5), SUM(g.field6), g.field7 "
+
"FROM Table1 c LEFT JOIN Table2 g ON (c.field1  =  g.field7) GROUP BY c.field1";
 

sapreste suggerirmi una soluzione diversa?

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:SQLite query risultato diverso
« Risposta #1 il: 10 Aprile 2014, 17:44:00 CEST »
0
non ricordo molto bene la sintassi di sql, ma posso darti un consiglio. Usa nomi auto-esplicativi
table2, field1, field2 etc etc è molto difficile trovare l'errore così. sopratutto se lavori in team. Stessa cosa per classi e metodi

Offline C_G

  • Utente junior
  • **
  • Post: 69
  • Respect: 0
    • Mostra profilo
Re:SQLite query risultato diverso
« Risposta #2 il: 10 Aprile 2014, 17:49:16 CEST »
0
a dire il vero ho inserito quei nomi solo per far capire meglio chi legge il post...
Cmq la query non ha errori!
L'unica cosa che non capisco è perchè in alcuni dispositivi quelle somme dei campi non viene fatta!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:SQLite query risultato diverso
« Risposta #3 il: 10 Aprile 2014, 18:30:19 CEST »
0
Sei sicuro non dipenda dai dati contenuti nel database degli utenti a cui non funziona?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline drucks87

  • Utente junior
  • **
  • Post: 50
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Huawei ideos
  • Play Store ID:
    drucks team
  • Sistema operativo:
    Windows 7
Re:SQLite query risultato diverso
« Risposta #4 il: 10 Aprile 2014, 18:40:28 CEST »
0
la query è corretta!

cerca di replicare la query utilizzando il db dell'utente che segnala il bug.

ciao

Offline C_G

  • Utente junior
  • **
  • Post: 69
  • Respect: 0
    • Mostra profilo
Re:SQLite query risultato diverso
« Risposta #5 il: 10 Aprile 2014, 19:05:48 CEST »
0
Mi sono fatto inviare il db da un utente e in effetti tutto funziona.
Ho scoperto che se in un campo del db c'è il  valore zero si crea questo problema.....

Grazie a tutti per i suggerimenti :-)