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:
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.