[ ksrele @ 28.03.2011. 18:11 ] @
Verovatno je resenje na dohvat ruke ali ga ja nikako ne vidim. Naime, imam 3 tabele 1. tabela (sifarnik) nekih predmeta (nebitno cega) 2. tabela gde se evidentira svako povecanje broja tih predmeta (mora ovako zbog datuma povecanja i evidencije ko je povecavao [to je zasebna tabela]) 3. tabela gde se evidentira svako smanjenje broja tih predmeta. E sad, prvo sam bio napravio i 4. tabelu gde sam cuvao stanje ovih predmeta ali sam onda dosao do zakljucka da mi se (nekako) stvaraju greske kod obracunavanja tog stanja (bug u kodu, tesko ga je ispraviti zbog lose logike programiranja) pa sam skontao da mi je lakse dobiti stanje predmeta brzim proracunavanjem povecanja - smanjenja. SQL je ovakav: Code (sql): SELECT p.ID_p, p.naziv, (SELECT SUM(kolicina) FROM povecanja WHERE ID_p = s.ID_p) - (SELECT SUM(kolicina) FROM smanjenja WHERE ID_p = s.ID_p) FROM predmeti AS p ORDER BY p.naziv; Problem je u tome sto kada imam povecanje a nemam smanjenje onda dobijem sve nule. Jedino ako se isti predmet pojavljuje i u tabeli smanjenja i u tabeli povecanja onda ce se dobiti prava vrednost stanja... Ne znam kako ovo da resim... Molim za pomoc. P.S. SQLite je u pitanju, ali ES nema podforum za njega. |