[ Zwerka @ 17.02.2008. 00:35 ] @
Moze li mi neko molim vas resiti ovaj zadatak,verovatno nije toliko komplikovano ali bi mi veoma znacilo,unapred hvala...
Napisati SQL upit kojim se izracunava stanje partije na neki odredjeni dan po svim kontima koja se pojavljuju u tabeli T1
Iznos (NUMERIC(15,2)
Vp (INT)
Partija (NVARCHAR(10))
Konto (NVARCHAR(9))
DKnjizenja (DATETIME)
Stavljanje novca na racun se identifikuje sa vrednoscu polja Vp=1 a podizanje sa vrednoscu polja Vp=-1.

[ chachka @ 17.02.2008. 02:53 ] @
Izvod iz pravilnika [ES]a
Citat:
6. Ne tražite da Vam neko radi domaći zadatak

Ne očekujte da bilo ko obavezno odradi sav posao umesto Vas! Rado ćemo pomoći oko svakog problema u slučaju da Vam "gori pod nogama", pred neki ispit ili posao, ali morate da pokažete na delu da ste u stvari krenuli sa radom i zastali pošto ne znate kako dalje.
...

Dakle, kako si ti pokušao da rešiš problem? Da li si koristio agregatnu funkciju SUM?
[ Zwerka @ 17.02.2008. 12:52 ] @
Ma kapiram ja da treba da se radi sa SUM i da kao ul parametar za funkciju stavljamo odredjeni datum...ali mi nije jasno kako to sve da upakujem...?
Nije domaci zadatak vec sam mislio da na osnovu ove procedure ili funkcije sta god pokusam da shvatim i resim ostale koje uopste nisu teske ali mi je bitan nacin tj procedura korak po korak kako to da napravim da bi mogao i ostale probleme da resim a da ne moram nekog da pitam...
[ adopilot @ 17.02.2008. 21:15 ] @
Uz dužno poštovanje administraora ja ću probati ponuditi riješenje za postavljeni zadatak.

Usvajanjem i proširivanjem znanja iz pojedini tehnologija često uočim da sam i sam nekada postavljao
pitanja na koja su u najmanju ruku besmislena i glupa.
Ali nekada je dovoljno neko samo da te korak gurne kako bi protrčao.
U nadi da će i mene neko gurnuti sa 1 mil eura kako bi zaradio 100 istih evo pokušaja riješenja

Code:


select 
      konto,
      partija,
     sum(VP*Iznos) as StanjePartij,
     max (DKnjizenja ) as DatumZadnjepromjenje -- <Ova linija je neobavezna u upitu ali  nije zgoreg vidjeti  i  funkciu MAX
from 
    t1
where 
   DKnjizenja <'2008-01-28'  --ovodje upisujete  datum 

/**  Ukoliko se radi o Finanskisko kontnom planu te rezultati bi mogli biti ogromni onda možete dodati i slijdeće linije gdije bi ograničili na pojedna konta eventalno partije  */

and konto='2120'  --za konto

and partija='31546' -- za partiju


/*-- sada dolazi grupisanje ovo je obavezno --*/

group by
  konto,
  partija








[Ovu poruku je menjao adopilot dana 18.02.2008. u 10:48 GMT+1]
[ Zwerka @ 18.02.2008. 12:05 ] @
Hvala druze