Imam dve tabele u kojim su jedno od polja ulaz i izlaz,a pre toga zajednicka polja,kao npr.sifra,naziv,cena...
Treba mi upit koji ce da oduzme zbirove ova dva polja...i taj sam napravio upit,ali samo kada su u obe tabele zajednicke sifre,pa mi onda oduzme ulaz od izlaza,ali neki put nemam zajednicke sifre,vec ih imam samo u recimo prvoj,pa mi treba da mi bude samo ulaz...
Baš me briga koji jezik i bazu koristiš, to ti je logika. Podaci treba da stoje u JEDNOJ tabeli koja ima ulaz i izlaz. Da li ćeš da napraviš view ili ćeš da napišeš program koji sekvencijalno čita podatke iz jedne i druge tabele nije bitno. Za svaku šifru treba da napraviš jedan subtotal kada ti se prvi put šifra pojavi, bez obzira u kojoj tabeli.
Mozda nisam nesto dobro uradio,ali evo da stavim sve tabele i nazive...i koji kod ja koristim
select zalihe.sifraartikla,zalihe.nazivartikla,zalihe.jedinicamere,zalihe.cena,sum(zalihe.ulaz),sum(arhiva.kolicina) as izlaz from zalihe,arhiva
where arhiva.sifra = zalihe.sifraartikla
group by sifraartikla,nazivartikla,jedinicamere,cena
Mislim da ti je losa organizacija tabela, ali kad je vec takva situacija da vidimo sta se moze uraditi sa time sto imas.
Code:
SELECT
Z.SIFRA, Z.NAZIV, (SELECT SUM (Z2.ULAZ) FROM ZALIHE Z2 WHERE Z2.SIFRA = Z.SIFRA) - (SELECT SUM(A.IZLAZ) FROM ARHIVA A WHERE A.SIFRA = Z.SIFRA) AS STANJE
FROM
ZALIHE Z
ORDER BY
Z.SIFRA
Ako imas odgovarajuce indekse po sifri i nemas puno podataka, nece biti previse sporo.