Query con risultato errato
Moderatore: Moderatori
-
- Messaggi: 11
- Iscritto il: mercoledì 13 settembre 2017, 15:02
- Versione FileMaker: 17
- Sistema operativo: osx
Query con risultato errato
Ciao a tutti,
sto iniziando ad usare le query per avere dei report al volo.
Nel caso che propongo io ho 3 tabelle
A Clienti
B tickets
C Rapporti di intervento
le relazioni fra le tabelle sono fatte tramite il campo società per i Tickets e CAMPO CORRISPONDENTE ID CLIENTE per i rapporti di intervento.
Avrei bisogno di avere una lista di Società con il totale di ore tickets e ore lavoro rapporto di intervento.
Se sviluppo la query con union il risultato va bene ma ho sempre 2 righe di risultato per ogni società,
qualora usi la funzione Join ottengo una riga per cliente ma il risultato delle ore è completamente sbagliato.
Dove sbaglio?
----
Query errata:
EseguiSQL (
"(SELECT DISTINCT Clienti.\"Società\",
SUM ( Tickets.\"Tempo totale\" ),
SUM ( \"Dati rapporto intervento\".\"Report Ore lavoro\")
FROM \"Clienti\"
JOIN Tickets
ON Clienti.\"Società\" = Tickets.\"Società\"
JOIN \"Dati rapporto intervento\"
ON Clienti.\"CAMPO CORRISPONDENTE ID CLIENTE\" = \"Dati rapporto intervento\".\"CAMPO CORRISPONDENTE ID CLIENTE\"
GROUP BY Clienti.\"Società\")
"
; ";" ; "¶"
)
---
Query con valori giusti ma con due righe ogni cliente:
EseguiSQL (
"SELECT Clienti.\"Società\", SUM ( Tickets.\"Tempo totale\" )
FROM \"Clienti\"
INNER JOIN Tickets
ON Clienti.\"Società\" = Tickets.\"Società\"
GROUP BY Clienti.\"Società\"
UNION
SELECT Clienti.\"Società\",
SUM ( \"Dati rapporto intervento\".\"Report Ore lavoro\")
FROM \"Clienti\"
INNER JOIN \"Dati rapporto intervento\"
ON Clienti.\"CAMPO CORRISPONDENTE ID CLIENTE\" = \"Dati rapporto intervento\".\"CAMPO CORRISPONDENTE ID CLIENTE\"
GROUP BY Clienti.\"Società\"
"
; ";" ; "¶"
)
Grazie per l'aiuto
sto iniziando ad usare le query per avere dei report al volo.
Nel caso che propongo io ho 3 tabelle
A Clienti
B tickets
C Rapporti di intervento
le relazioni fra le tabelle sono fatte tramite il campo società per i Tickets e CAMPO CORRISPONDENTE ID CLIENTE per i rapporti di intervento.
Avrei bisogno di avere una lista di Società con il totale di ore tickets e ore lavoro rapporto di intervento.
Se sviluppo la query con union il risultato va bene ma ho sempre 2 righe di risultato per ogni società,
qualora usi la funzione Join ottengo una riga per cliente ma il risultato delle ore è completamente sbagliato.
Dove sbaglio?
----
Query errata:
EseguiSQL (
"(SELECT DISTINCT Clienti.\"Società\",
SUM ( Tickets.\"Tempo totale\" ),
SUM ( \"Dati rapporto intervento\".\"Report Ore lavoro\")
FROM \"Clienti\"
JOIN Tickets
ON Clienti.\"Società\" = Tickets.\"Società\"
JOIN \"Dati rapporto intervento\"
ON Clienti.\"CAMPO CORRISPONDENTE ID CLIENTE\" = \"Dati rapporto intervento\".\"CAMPO CORRISPONDENTE ID CLIENTE\"
GROUP BY Clienti.\"Società\")
"
; ";" ; "¶"
)
---
Query con valori giusti ma con due righe ogni cliente:
EseguiSQL (
"SELECT Clienti.\"Società\", SUM ( Tickets.\"Tempo totale\" )
FROM \"Clienti\"
INNER JOIN Tickets
ON Clienti.\"Società\" = Tickets.\"Società\"
GROUP BY Clienti.\"Società\"
UNION
SELECT Clienti.\"Società\",
SUM ( \"Dati rapporto intervento\".\"Report Ore lavoro\")
FROM \"Clienti\"
INNER JOIN \"Dati rapporto intervento\"
ON Clienti.\"CAMPO CORRISPONDENTE ID CLIENTE\" = \"Dati rapporto intervento\".\"CAMPO CORRISPONDENTE ID CLIENTE\"
GROUP BY Clienti.\"Società\"
"
; ";" ; "¶"
)
Grazie per l'aiuto
- fabio.beri
- Messaggi: 1971
- Iscritto il: sabato 4 ottobre 2014, 16:24
- Versione FileMaker: 2023
- Sistema operativo: Win/Mac
Re: Query con risultato errato
Buongiorno. Bisogna portare la query nel visualizzatore dati per verificare la correttezza. Per il resto, impossibile dare altre risposte in un forum. Bisognerebbe avere la tabella dei dati e verificare il tutto.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
-
- Messaggi: 11
- Iscritto il: mercoledì 13 settembre 2017, 15:02
- Versione FileMaker: 17
- Sistema operativo: osx
Re: Query con risultato errato
Buongiorno,
grazie per la risposta,
in effetti per vedere il problema ho fatto come dici con il visualizzatore dati.
penso che con queste due Join vada in conflitto il risultato riportando dei valori multipli dei reali valori inseriti.
Faccio nuovi tentativi e, altrimenti riscrivo tutto da capo per l'ennesima volta.
Grazie ancora
Buona giornata
grazie per la risposta,
in effetti per vedere il problema ho fatto come dici con il visualizzatore dati.
penso che con queste due Join vada in conflitto il risultato riportando dei valori multipli dei reali valori inseriti.
Faccio nuovi tentativi e, altrimenti riscrivo tutto da capo per l'ennesima volta.
Grazie ancora
Buona giornata