Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Upit za brutobilans stanja?

[es] :: MS SQL :: Upit za brutobilans stanja?

[ Pregleda: 2474 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gogozec
Goran Zec
BiH Vitez

Član broj: 148730
Poruke: 16
*.tel.net.ba.



Profil

icon Upit za brutobilans stanja?08.11.2008. u 09:46 - pre 187 meseci
Koristim SQL View za selekciju podataka iz određene tabele:

SELECT dbo.Analit.Godina, SUM(dbo.Analit.Duguje) AS Duguje, SUM(dbo.Analit.Potrazuje) AS Potrazuje, dbo.Analit.DatumKnjiz, dbo.Konto.NazivKon,
LEFT(dbo.Analit.SintKonto, 1) AS Klasa
FROM dbo.Analit INNER JOIN
dbo.Konto ON dbo.Analit.SintKonto = dbo.Konto.SifKon
GROUP BY LEFT(dbo.Analit.SintKonto, 1), dbo.Konto.NazivKon, dbo.Analit.DatumKnjiz, dbo.Analit.Godina

i tu trebam izvući još dva polja koja se odnose na polja duguje i potrazuje gdje kriterij treba biti nekakvo početno stanje gdje kriterij za ta dva polja mogu izvući i dbo.analit.vrstaNaloga.

Bilo kakva pomoć dobro došla.

Unaprijed Hvala!
Zgoran
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Upit za brutobilans stanja?08.11.2008. u 10:42 - pre 187 meseci
Koristi HAVING klauzulu


SELECT dbo.Analit.Godina, SUM(dbo.Analit.Duguje) AS Duguje, SUM(dbo.Analit.Potrazuje) AS Potrazuje, dbo.Analit.DatumKnjiz, dbo.Konto.NazivKon,
LEFT(dbo.Analit.SintKonto, 1) AS Klasa
FROM dbo.Analit INNER JOIN
dbo.Konto ON dbo.Analit.SintKonto = dbo.Konto.SifKon
GROUP BY LEFT(dbo.Analit.SintKonto, 1), dbo.Konto.NazivKon, dbo.Analit.DatumKnjiz, dbo.Analit.Godina
HAVING SUM(dbo.Analit.Duguje) > 10000

s tim sto uslov moze da dodje iz neke druge tabele, ne mora biti konstanta.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

sparc
Sladjan Parc

Član broj: 65760
Poruke: 134
212.200.206.*



Profil

icon Re: Upit za brutobilans stanja?08.11.2008. u 20:39 - pre 187 meseci
SELECT dbo.Analit.Godina, SUM(dbo.Analit.Duguje) AS Duguje, SUM(dbo.Analit.Potrazuje) AS Potrazuje, dbo.Analit.DatumKnjiz, dbo.Konto.NazivKon,
SUM(CASE WHEN dbo.analit.vrstaNaloga = 'PS' THEN dbo.analit.duguje ELSE 0 END) AS PocetnoDuguje,
SUM(CASE WHEN dbo.analit.vrstaNaloga = 'PS' THEN dbo.analit.potrazuje ELSE 0 END) AS PocetnoPotrazuje,
SUM(CASE WHEN dbo.analit.vrstaNaloga <> 'PS' THEN dbo.analit.duguje ELSE 0 END) AS TekuceDuguje,
SUM(CASE WHEN dbo.analit.vrstaNaloga <> 'PS' THEN dbo.analit.potrazuje ELSE 0 END) AS TekucePotrazuje,
LEFT(dbo.Analit.SintKonto, 1) AS Klasa
FROM dbo.Analit INNER JOIN
dbo.Konto ON dbo.Analit.SintKonto = dbo.Konto.SifKon
GROUP BY LEFT(dbo.Analit.SintKonto, 1), dbo.Konto.NazivKon, dbo.Analit.DatumKnjiz, dbo.Analit.Godina

mislim da te mmix nije dobro razumeo, ovo je sigurno resenje tvog problema ako ti je Vrsta naloga za pocetno stanje 'PS'.
 
Odgovor na temu

gogozec
Goran Zec
BiH Vitez

Član broj: 148730
Poruke: 16
*.tel.net.ba.



Profil

icon Re: Upit za brutobilans stanja?10.11.2008. u 12:40 - pre 187 meseci
Prijedlog sa >10000 nije prošao ,
sparc-ov prijedlog radi ali mi SQL izbaciva grešku kod pokretanja view-a.
Greška :The Query Designer does not support the CASE SQL construct.
Ako može mala pomoć oko greškice. Hvala!
Inače odličan prijedlog i vjerovatno ću ga koristiti u buduće.

Zgoran
 
Odgovor na temu

.:Marvin:.
Taurunum

Član broj: 36626
Poruke: 94
91.143.212.*



Profil

icon Re: Upit za brutobilans stanja?10.11.2008. u 15:05 - pre 187 meseci
Cekaj, jel koristis MS SQL Server?

Da li ti radi kada pustis kao upit?

Ako da, pokusaj da pustis u Query Analizeru nesto kao:

CREATE VIEW BILANS
AS
SELECT dbo.Analit.Godina, SUM(dbo.Analit.Duguje) AS Duguje, SUM(dbo.Analit.Potrazuje) AS Potrazuje, dbo.Analit.DatumKnjiz, dbo.Konto.NazivKon,
SUM(CASE WHEN dbo.analit.vrstaNaloga = 'PS' THEN dbo.analit.duguje ELSE 0 END) AS PocetnoDuguje,
SUM(CASE WHEN dbo.analit.vrstaNaloga = 'PS' THEN dbo.analit.potrazuje ELSE 0 END) AS PocetnoPotrazuje,
SUM(CASE WHEN dbo.analit.vrstaNaloga <> 'PS' THEN dbo.analit.duguje ELSE 0 END) AS TekuceDuguje,
SUM(CASE WHEN dbo.analit.vrstaNaloga <> 'PS' THEN dbo.analit.potrazuje ELSE 0 END) AS TekucePotrazuje,
LEFT(dbo.Analit.SintKonto, 1) AS Klasa
FROM dbo.Analit INNER JOIN
dbo.Konto ON dbo.Analit.SintKonto = dbo.Konto.SifKon
GROUP BY LEFT(dbo.Analit.SintKonto, 1), dbo.Konto.NazivKon, dbo.Analit.DatumKnjiz, dbo.Analit.Godina
 
Odgovor na temu

[es] :: MS SQL :: Upit za brutobilans stanja?

[ Pregleda: 2474 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.