[ bobiris @ 02.02.2005. 12:48 ] @
| Moze li neko da mi kaze sta ne valja u ovom Query-ju:
SELECT Sum(Suma_Prihoda.Zbir_Prihoda) AS SumOfZbir_Prihoda, Sum(Suma_Rashoda.Zbir_rashoda) AS SumOfZbir_rashoda
FROM Suma_Prihoda, Suma_Rashoda;
Daje za svaku stavku (SumOfZbir_Prihoda i SumOfZbir_rashoda) DUPLI REZULTAT!
Kada izbacim Query "Suma_Rashoda" iz ovog Query-ja, onda je preostali rezultat ispravan!
Znaci:
SELECT Sum(Suma_Prihoda.Zbir_Prihoda) AS SumOfZbir_Prihoda
FROM Suma_Prihoda;
DAJE ISPRAVAN REZULTAT!
Dole su Query-ji koji su ukljuceni u sporni Query:
Query "Suma_Prihoda":
SELECT DatumiPrihoda.Datum, Sum(Prihodi.Iznos) AS Zbir_Prihoda
FROM DatumiPrihoda INNER JOIN Prihodi ON DatumiPrihoda.Datum = Prihodi.Datum
GROUP BY DatumiPrihoda.Datum;
Query "Suma_Rashoda":
SELECT DatumiRashoda.Datum, Sum(Rashodi.Iznos) AS Zbir_rashoda
FROM DatumiRashoda INNER JOIN Rashodi ON DatumiRashoda.Datum=Rashodi.Datum
GROUP BY DatumiRashoda.Datum;
Unapred Hvala ljubaznom pomagacu! |
[ GoranVucicevic @ 02.02.2005. 14:12 ] @
Probaj ovako:
Code:
SELECT SUM(SumOfZbir_Prihoda) AS TPrihod, SUM(SumOfZbir_rashoda) AS TRashod
FROM
(SELECT Sum(Suma_Prihoda.Zbir_Prihoda) AS SumOfZbir_Prihoda, 0 AS SumOfZbir_rashoda
FROM Suma_Prihoda
UNION ALL
SELECT 0 AS SumOfZbir_Prihoda, Sum(Suma_Rashoda.Zbir_rashoda) AS SumOfZbir_rashoda
FROM Suma_Rashoda)
AS FinalQuery
Problem je u tome sto sumiras polja iz dve tabele za koje nisi definisao join pa onda dobijas dekartov proizvod.
Resenje koje sam ti dao je samo jedno od mogucih.
[ bobiris @ 02.02.2005. 15:59 ] @
Tako je, Hvala!
Imam jos jedno pitanje za Gorana, ili bilo koga drugoga:
Posto dosta dobro (mogu) da pisem SQL iskaze, jer sam prvo ucio SQL, pa onda Access (a imam i knjigu SQL-a), mnogo bih skratio muke kada bih umesto "Expression" Carobnjaka recimo, u formi, za neko polje (gde treba da saberem, oduzmem ili sl), koristio cist SQL iskaz.
Znaci, moze li da se u Accessovoj formi, u "Properties - Data" polju, (I KAKO) ne koriste njegove ... (tri tacke), vec da se jednostavno napise SQL iskaz, koji ce on postovati?
Opet unapred hvala!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.