[ Branko R @ 14.03.2006. 22:21 ] @
Interesuje me kako da povezem rezultate nekoliko razlicitih query-ja. Naime hocu da na jednom izvjestaju ispisem rezultate npr. Iznosa faktura,rashoda i nekih drugih prihoda koje dobijam pokretanjem razlicitih query-ja.Vizard mi nepomaze posto su ovo sve razliciti queryji i nema ih po cemu povezati.
Ima li neko neko pametno rjesenje.
Unapred se zahvaljujem.
[ vmatoic @ 15.03.2006. 09:54 ] @
Za to ne koristis wizard, vec otvoris novi query u desing wiev i dodajes query-e koje zelis i povezivas ih kako zelis.

No, moraju ti relacije biti dobro odradene izmedu tabela, jer inace neces dobiti zeljene rezultate.

Znaci mora postojati odredeni zajednicku kljuc koji ce povezivati sve tvoje zeljene query-e.
[ Branko R @ 15.03.2006. 18:53 ] @
Pokusao sam rucno napraviti query ali nema zajednickog kljuca ,a to je zbog toga sto si to sve razlicite stvari.Znaci fakture(iznos i pdv), plate , ulazne fakture itd, a ove stvari nemaju zajednicki kljuc.
Ja sam nesto razmisljao da napravim neku privremenu tabelu, pa da pozivam jedan po jedan query koji vec radi i da upisujem podatke u tu tabelu i onda iz te tabele napravim query za report ali nisam uspio da iz koda pokrenem query , procitam i zapisem podatke u privremenu tabelu pa onda otvaranje drugog queryja itd...
Neznam kako iy koda pokrenuti query i da ga onda zatvorim.
Da li je ovo ispravno razmisljanje i ako jeste moze li mi neko pomoci oko koda.
[ Branko R @ 16.03.2006. 13:06 ] @
U prethodnom postu nisam bio dovoljno jasan ni sebi.
Meni trebaju sume iz ovih tabela za odredjeni period koje bi upotrebio da napravim izvjestaj da taj neko vidi kako je poslovao.
Ove izvjestaje dobijam na posebnim izvjestajima ,ali ih hocu objediniti na jednom.
Unapred se zahvaljujem.
[ goranvuc @ 16.03.2006. 13:57 ] @
Pretpostavimo da imas tabele i polja u njima: tblIzlaznaFaktura (fldPorez); tblPlata (fldIznos); tblUlaznaFaktura (fldVrednost) - ovo je za primer, ja tabele i polja ne nazivam po prethodnom principu. Dakle, hoces da iskazes sume na jednoj izvestaju, a te sume nisu nicim povezane. To znaci da ih moras vestacki povezati, a ja cu ti dati 2 primera kako to mozes da uradis.

Primer 1
Code:

SELECT SUM(Porez) AS TPorez, SUM(Plate) AS TPlate, SUM(Nabavka) AS TNabavka 
FROM
(SELECT SUM(fldPorez) AS Porez, 0 AS Plate, 0 AS Nabavka FROM tblIzlaznaFaktura 
UNION ALL 
SELECT 0 AS Porez, SUM(fldIznos) AS Plate, 0 AS Nabavka FROM tblPlata 
UNION ALL 
SELECT 0 AS Porez, 0 AS Plate, SUM(fldVrednost) AS Nabavka FROM tblUlaznaFaktura) AS Unija


Primer 2
Code:

SELECT Porez, Plate, Nabavka FROM 
((SELECT SUM(fldPorez) AS Porez, 1 AS Veza FROM tblIzlaznaFaktura) AS IFak 
INNER JOIN (SELECT SUM(fldIznos) AS Plate, 1 AS Veza FROM tblPlata) AS Plate ON IFak.Veza = Plate.Veza) 
INNER JOIN (SELECT SUM(fldVrednost) AS Nabavka, 1 AS Veza FROM tblUlaznaFaktura) AS UFak ON IFak.Veza = UFak.Veza


Izvini ako ne radi iz prve, pisao sam sve iz glave, ali poenta je u konceptu, greske ces lako ispraviti.