[ Igiboy @ 12.09.2005. 20:49 ] @
Tabela1:

ime broj
-------------
igor 10
marko 20
igor 30
marko 40

Tabela2:

ime broj
-------------
igor 5
marko 10
igor 15
marko 20

Treba da saberem brojeve u ove dve tabele grupisano po imenima tj. treba da dobijem:

ime broj
-------------
igor 60
marko 90

Koja Sql naredba to realizuje?

Nesto kao: "SELECT ime,sum(broj) FROM Tabela1,Tabela2 GROUP BY ime"

Pozdrav od Igiboy-a.
[ goranvuc @ 12.09.2005. 20:56 ] @
Code:

SELECT SUM(broj) AS Ukupno, ime GROUP BY ime FROM 
(SELECT broj, ime FROM Tabela1 UNION ALL SELECT broj, ime FROM Tabela2) AS Zajedno
[ Igiboy @ 13.09.2005. 10:56 ] @
Prijavi mi sledecu gresku:
Syntax error (missing operator) in query expression 'ime GROUP BY ime'.
[ goranvuc @ 13.09.2005. 11:07 ] @
Verovatno imas stariju verziju Accessa.

Ako je to slucaj, deo upita koji se odnosi na Union sacuvaj kao View, daj mu neko ime, pa onda selektuj iz njega kao iz bilo koje druge tabele.

[Ovu poruku je menjao goranvuc dana 13.09.2005. u 12:10 GMT+1]
[ 1r0nM4n @ 14.09.2005. 15:43 ] @
Mislim da morash da konvertujes bazu u Access 97 format.
Ja kad sam radio sa bazama konvertovao sam ih.
[ vujkev @ 14.09.2005. 17:27 ] @
Da nije mozda SQL komanda pogresna?? Zar ne bi trebalo ovako
Code:

SELECT SUM(broj) AS Ukupno, ime FROM 
(SELECT broj, ime FROM Tabela1 UNION ALL SELECT broj, ime FROM Tabela2) AS Zajedno group by ime 


[Ovu poruku je menjao vujkev dana 14.09.2005. u 18:27 GMT+1]
[ Igiboy @ 15.09.2005. 14:22 ] @
Probao sam i to ali ne ide.
Na kraju sam problem resio malo komplikovanije:

Napravi sam Tabelu3 u koju sam ubacio podatke iz Tabele1 i Tabele2 (grupisane po imenima),
pa sam onda Tabelu3 sabrao po imenima:

Dakle, tri SQL naredbe:

"INSERT INTO Tabela3(ime,broj) SELECT ime,sum(broj) FROM Tabela1 GROUP BY ime"
"INSERT INTO Tabela3(ime,broj) SELECT ime,sum(broj) FROM Tabela2 GROUP BY ime"
"SELECT ime,sum(broj) FROM Tabela3 GROUP BY ime"

Sigurno postoji ispravna SQL naredba za sabiranje podataka iz dve tabele ali nista mi trenutno
bolje ne pada na pamet.

Pozdrav od Igiboy-a.
[ Dejan Topalovic @ 16.09.2005. 09:24 ] @
Kako ti ne radi onaj upit od vujkeva?
Koju gresku dobijes?

Evo ja sam nabrzaka istestirao upit na Oracleu, ali ne znam kako Access podrzava subqueries...
Code:
select ime, sum(broj)
from (select ime, broj
from Tabela1
union all
select ime, broj
from Tabela2)
group by ime;

IME                   SUM(BROJ)
-------------------- ----------
igor                         60
marko                        90
[ Igiboy @ 16.09.2005. 20:27 ] @
Prijavi mi sledecu gresku:

Syntax error in FORM clause.