nisam vičan, nešto previše sa Access - om, tj. ne poznajem u potpunosti njegove mogućnosti.
Odradio sam jedan Query koji daje rezultat ali kad pokušam snimiti ga, jednostavno Access pukne. Primetio sam, kad napišem neku upit i snimim ga, da Access preformuliše taj sql ukoliko možda postoji "elegantnije rešenje", te pomislih da ne puca zbog toga jer ne razume kako ovaj moj upit da preformuliše!?!
Naime, imamo tabelu "PRAVNA" lica, "ZAGLAVLJE" računa, tabelu "ZBIRNO" po računu, i da skratim priču, tabelu "UPLATE". U tabeli "PRAVNA" se evidentiraju pravna lica, u "ZAGLAVLJE" zaglavlje računa, "ZBIRNO", ukupna suma po računu, a u "UPLATE", koliko je uplaćeno po računu. Query koji sam pravio se odnosi na prikaz ukupne svote po računu i ukupno uplaćeno po računu.
select ul.br_dok,
ul.kupac,
ul.naziv,
ul.vrednost,
up.uplaceno
from
(select zg.br_dok,
zg.kupac,
p.naziv,
zb.vrednost
from
-- spajanje zaglavlja računa sa ukupnom sumom po računu
(zaglavlje as zg inner join zbirno as zb on
(zg.dok = zb.dok) and (zg.br_dok = zb.br_dok))
-- spajanje sa pravnim licima radi dobijanja naziva
inner join pravna as p on p.id = zg.kupac
-- R predstavlja racune jer postoje i predracuni koji su definisani kao P
where zg.dok = 'R') as ul
-- spajanje sa uplatama
inner join (select br_dok,
sum(uplata) as uplaceno
from uplate
group by br_dok) AS up on up.br_dok = ul.br_dok;
Moja ideja je bila da se pokupi broj dokumenta, naziv kupca i vrednost po računu, pa da se to spoji sa sumom uplata iz tabele gde se unose uplate, preko broja računa. To mi je delovalo kao najednostavnije, pošto samu bazu nisam ja postavljao. Al, Access daje izlaz upita i to korektan, al puca pri snimanju!?!
Hvala unapred.