[ range @ 22.08.2002. 07:24 ] @
Dakle, uradih ja onu bazu, medjutim posto se ne snalazim sa Postgre-om najbolje ne znam da uradim par query-a pa ako ima neko dokon da mi kaze kako oni treba da izgledaju. Jedan mi racuna lager listu, drugi prosecnu cenu a drugi za trenutno stanje na svim kontima.

1.CREATE VIEW LagerLista AS
SELECT MaterijalnoStavke.BrojKonta, Sum(IIf([MaterijalnoStavke]![TipDokumenta]="I",-1*[MaterijalnoStavke]![Kolicina],IIf([MaterijalnoStavke]![TipDokumenta]="U",[MaterijalnoStavke]![Kolicina],0))) AS Stanje
FROM MaterijalnoNalog INNER JOIN (KontniPlan INNER JOIN MaterijalnoStavke ON KontniPlan.BrojKonta = MaterijalnoStavke.BrojKonta) ON MaterijalnoNalog.BrojNaloga = MaterijalnoStavke.RedniBrojNaloga
GROUP BY MaterijalnoStavke.BrojKonta;

CREATE VIEW LagerListaRoba AS
SELECT RobnoStavkeOpste.BrojKonta, Sum(IIf([RobnoStavkeOpste]![TipDokumenta]="I",-1*[RobnoStavkeOpste]![Kolicina],IIf([RobnoStavkeOpste]![TipDokumenta]="U",[RobnoStavkeOpste]![Kolicina],0))) AS Stanje
FROM RobnoNalogOpsti INNER JOIN (KontniPlan INNER JOIN RobnoStavkeOpste ON KontniPlan.BrojKonta = RobnoStavkeOpste.BrojKonta) ON RobnoNalogOpsti.BrojNaloga = RobnoStavkeOpste.RedniBrojNaloga
GROUP BY RobnoStavkeOpste.BrojKonta;

CREATE VIEW PregledTrenutnogStanja AS
SELECT KontniPlan.BrojKonta, [KontniPlan]![Duguje] AS PocetnoDuguje, [KontniPlan]![Potrazuje] AS PocetnoPotrazuje, [KontaStanje]![Duguje] AS StanjeDuguje, [KontaStanje]![Potrazuje] AS StanjePotrazuje, Sum(IIf(([PocetnoDuguje]+[StanjeDuguje])>([PocetnoPotrazuje]+[StanjePotrazuje]),1*(([PocetnoDuguje]+[StanjeDuguje])-([PocetnoPotrazuje]+[StanjePotrazuje])),0)) AS SaldoDuguje, Sum(IIf(([PocetnoDuguje]+[StanjeDuguje])<([PocetnoPotrazuje]+[StanjePotrazuje]),1*(([PocetnoPotrazuje]+[StanjePotrazuje])-([PocetnoDuguje]+[StanjeDuguje])),0)) AS SaldoPotrazuje
FROM KontniPlan INNER JOIN KontaStanje ON KontniPlan.BrojKonta = KontaStanje.BrojKonta
GROUP BY KontniPlan.BrojKonta, [KontniPlan]![Duguje], [KontniPlan]![Potrazuje], [KontaStanje]![Duguje], [KontaStanje]![Potrazuje];

Hvala!
[ tOwk @ 22.08.2002. 15:43 ] @
Ne poznajem ovakvu sintaksu, ali čini mi se da sve to može i pomoću ,,WHERE''. Zašto ga izbegavaš??

Da ti neće GROUP BY u trećoj naredbi skupiti zajedno i sve one koji imaju isti dug i slično. Tj. ne verujem da će ti ona uopšte raditi. (Ali ne zaboravi da su ovo samo moja nagađanja)

A dobijaš li ti neke pare za to? Ako dobijaš, donacija za ES je neizbežna (kako Gojko kaže, iskorišćeno je 257% procesorskog vremena )
[ range @ 22.08.2002. 21:01 ] @
Ovo je genericki query iz Access-a. Jednostavno baza mi nije ono cime se bavim pa mi je to alat gde uzmem lepo i iscrtam relationsip-e, napravim query-e i to je to. E ovde je nastao problem da su ljudi teli da sve bude totalno free. E onda sam za bazu birao izmedju PostgreSQLa, SyBase-a(nekog koji je dolazio uz SuSe6.4) i FireBird-a. Posto Postgre vec imam na SuSe distribuciji reko da uzmem njega. E sada, ono gde se on prvo bunio su uglaste zagrade, sto sam sredio, a sledeca greska je kod:"CREATE VIEW PregledTrenutnogStanja AS
SELECT KontniPlan.BrojKonta, [KontniPlan]![Duguje] AS PocetnoDuguje" ovog AS PocetnoDuguje tako da sam ostao u zbunu. Nije to toliki problem samo sto imam JAKO brzo deadline a ostalo mi je jos stvari da uradim u samoj aplikaciji pa nikako da stignem da iscitam dokumentaciju.
2. Da li dobijam pare? Odgovor je da, pa stoga ako mi neko ponovo pomogne oko ovoga obecavam (svecano) donaciju za ES da spuste to makar na 255%
[ range @ 24.08.2002. 21:34 ] @
dakle kao sto vec rece neko na ovom forumu, dokumentacija je cudo. Sto se tice donacije nema problema, poklon paketici za novu godinu svima koji rade oko es-a