[RISOLTO] query di query ovvero problemi con join o group by
Inviato: giovedì 11 agosto 2011, 13:32
Ciao a tutti,
spero non sia troppo caldo per pensare ad un problemino
(domanda d'ABC).
Ho due tabelle:
Lavori - in cui scrivo i lavori in corso
Storico_acconti - in cui scrivo quando mi hanno pagato (con acconti) per i vari lavori
Ogni tanto bisogna tirare un riga (e qui mi viene in mente un frase nei bagni della facoltà di ingegneria che per pudicizia non ripeto...
) e sapere quanto mi hanno dato.
Questo lo posso sapere con la query di seguito scritta
SELECT SUM( "Storico_acconti"."importo" ) AS "Somma degli importi versati", "Storico_acconti"."lav" AS "codice del lavoro" FROM "Lavori", "Storico_acconti" WHERE "Lavori"."ID_lav" = "Storico_acconti"."lav" GROUP BY "Storico_acconti"."lav"
ma se voglio avere una descrizione "discorsiva" del lavoro devo usare una query su di una query
SELECT "Sald_lav"."Somma degli importi versati", "Lavori"."descriz" FROM "Sald_lav", "Lavori" WHERE "Sald_lav"."codice del lavoro" = "Lavori"."ID_lav"
il che non mi sembra molto elegante
Quindi ho cercato di condensare il tutto in una sola query
SELECT SUM( "Storico_acconti"."importo" ) AS "Somma degli importi versati", "Storico_acconti"."lav" AS "codice del lavoro" , "Lavori"."descriz"
FROM "Lavori", "Storico_acconti"
WHERE "Lavori"."ID_lav" = "Storico_acconti"."lav"
GROUP BY "Storico_acconti"."lav"
che ovviamente non funziona!!
Allego un po' di immagini e il file incriminato
Grazie!!
'ndrini
spero non sia troppo caldo per pensare ad un problemino
Ho due tabelle:
Lavori - in cui scrivo i lavori in corso
Storico_acconti - in cui scrivo quando mi hanno pagato (con acconti) per i vari lavori
Ogni tanto bisogna tirare un riga (e qui mi viene in mente un frase nei bagni della facoltà di ingegneria che per pudicizia non ripeto...
Questo lo posso sapere con la query di seguito scritta
SELECT SUM( "Storico_acconti"."importo" ) AS "Somma degli importi versati", "Storico_acconti"."lav" AS "codice del lavoro" FROM "Lavori", "Storico_acconti" WHERE "Lavori"."ID_lav" = "Storico_acconti"."lav" GROUP BY "Storico_acconti"."lav"
ma se voglio avere una descrizione "discorsiva" del lavoro devo usare una query su di una query
SELECT "Sald_lav"."Somma degli importi versati", "Lavori"."descriz" FROM "Sald_lav", "Lavori" WHERE "Sald_lav"."codice del lavoro" = "Lavori"."ID_lav"
il che non mi sembra molto elegante
Quindi ho cercato di condensare il tutto in una sola query
SELECT SUM( "Storico_acconti"."importo" ) AS "Somma degli importi versati", "Storico_acconti"."lav" AS "codice del lavoro" , "Lavori"."descriz"
FROM "Lavori", "Storico_acconti"
WHERE "Lavori"."ID_lav" = "Storico_acconti"."lav"
GROUP BY "Storico_acconti"."lav"
che ovviamente non funziona!!
Allego un po' di immagini e il file incriminato
Grazie!!
'ndrini