|
[ Miloš Baić @ 26.06.2006. 23:30 ] @
| Pozdrav,
treba mi pomoć da ispravno sastavim SQL upit i dobijem ono što mi treba. Dakle ovako, imam dve tabele:Ulaz i Izlaz.
Tabela Ulaz ima polja:
DATUM,SIFRADOKUMENTA,BROJDOKUMENTA,SIFRAARTIKLA,NAZIVARTIKLA,JEDINICAMERE,KOLICINAULAZ
Tabela Izlaz ima polja:
DATUM,SIFRADOKUMENTA,BROJDOKUMENTA,SIFRAARTIKLA,NAZIVARTIKLA,JEDINICAMERE,KOLICINAIZLAZ
Treba mi da na osnovu SQL upita dobijem novu tabelu koja će objediniti ove dve po kolonama(UNION) sem KOLICINAULAZ i KOLICINAIZLAZ :
DATUM,SIFRADOKUMENTA,BROJDOKUMENTA,SIFRAARTIKLA,NAZIVARTIKLA,JEDINICAMERE,KOLICINAULAZ,KOLICINAIZLAZ
Da li je ulaz ili izlaz, zna se na osnovu SIFRADOKUMENTA (10-ulaz,20-izlaz), znači, ako je šifra 10 zna se da je ulaz pa u tabeli će to biti ovako:
26/06/2006|10|0001|10001|Mleko|Litar|1000|izlaz je prazan
27/06/2006|20|0005|10001|Mleko|Litar| ulaz je prazan |590
Tako da, kad se isfiltrira 10001 dobije se Mleko, ULAZ=1000 a IZLAZ=590
...Mleko|Litar|1000|
...Mleko|Litar|/////|590|
Nadam se da ćete me razumeti?!
Unapred hvala... |
[ amladjo @ 26.06.2006. 23:46 ] @
Nisi rekao za koju bazu pa ti dajem primer u MS SQL:
Code:
select DATUM,SIFRADOKUMENTA,BROJDOKUMENTA,
SIFRAARTIKLA,NAZIVARTIKLA,JEDINICAMERE,KOLICINAULAZ,0 as KOLICINAIZLAZ
from Ulaz
union select DATUM,SIFRADOKUMENTA,BROJDOKUMENTA,
SIFRAARTIKLA,NAZIVARTIKLA,JEDINICAMERE,0,KOLICINAIZLAZ
from Izlaz
order by DATUM,SIFRADOKUMENTA,BROJDOKUMENTA,
SIFRAARTIKLA
i samo 10001 - Mleko:
Code:
select DATUM,SIFRADOKUMENTA,BROJDOKUMENTA,
SIFRAARTIKLA,NAZIVARTIKLA,JEDINICAMERE,KOLICINAULAZ,0 as KOLICINAIZLAZ
from Ulaz
where SIFRAARTIKLA=10001
union select DATUM,SIFRADOKUMENTA,BROJDOKUMENTA,
SIFRAARTIKLA,NAZIVARTIKLA,JEDINICAMERE,0,KOLICINAIZLAZ
from Izlaz
where SIFRAARTIKLA=10001
order by DATUM,SIFRADOKUMENTA,BROJDOKUMENTA,
SIFRAARTIKLA
Nadam se da si to tražio.
Pozdrav.
[ Miloš Baić @ 27.06.2006. 01:28 ] @
Pozdrav,
da, pogodio si iz prve!!! :) Ne znaš koliko si me usrećio, ceo dan se patim s tim, nikako da
skontam šta treba odraditi. Hvala ti puno...
Ajd, još, reci, kako je najpravilnije, kad isfiltriram neki artikl da odradim stanje u
magacinu. Da se sabere KolicinaUlaz artikla i kolicinaIzlaz, pa odradi razliku i predstavi
trenutno stanje stanje.
BTW, baza je rađena u Access-u.
Još jednom hvala puno...
[ amladjo @ 27.06.2006. 09:00 ] @
Citat: loshmiscg:Ajd, još, reci, kako je najpravilnije, kad isfiltriram neki artikl da odradim stanje u
magacinu. Da se sabere KolicinaUlaz artikla i kolicinaIzlaz, pa odradi razliku i predstavi
trenutno stanje stanje.
SQL komanda je malo komplikovanija za to što želiš.
Moguće je to rešiti preko ugnježdenih SQL komandi ali ne znam da li ih podržava Access.
Code: select (select Sum(KolicinaUlaz) from Ulaz where SifraArtikla=10001) as SumKolUlaz,
(select Sum(KolicinaIzlaz) from Izlaz where SifraArtikla=10001) as SumKolIzlaz
Praksa mi je da kada je u pitanju jedan artikal za preračunavanje stanja "protrčim" kroz slogove u Fox-u (ti koristi svoj jezik za interfejs) ili preračunavanje prepustim konkretnom izveštaji (kartica artikla).
[ Miloš Baić @ 27.06.2006. 13:37 ] @
Ovo poslednje nije prošlo, na žalost, ali mislim da je Access u pitanju. Dobro, odradiću to iz delphi-ja direktno...
Još jednom hvala...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|