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

Pomoc u vezi sa Saldom

[es] :: MySQL :: Pomoc u vezi sa Saldom

[ Pregleda: 2397 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

matrix.goran
Goran Stanojevic
prof, TSV
Vranje

Član broj: 250768
Poruke: 23
*.adsl-a-5.sezampro.rs.



Profil

icon Pomoc u vezi sa Saldom15.05.2011. u 16:00 - pre 156 meseci
Moze li mi neko pomoci? Ja nisam knjigovodja, ali mi je poprilicno jasno sta bi trebalo da uradim. Napisao sam proceduru u MySQL-u za saldiranje i to radi kada je u pitanju pregled svih stavki. Medjutim, kada postavim uslov od datuma do datuma u koloni za saldo ne dobijam ono sto zelim.Ustvari , jedino dobijam ispravne rezultate kada pocnem sa minimalnim datumom u svakom drugom slucaju saldo nije tacan. Inace sam pocetnik u radu sa bazama podataka. Upit izgleda ovako:

BEGIN
SELECT
a.Id,
a.BrojNaloga,
a.DatumNaloga,
a.Konto,
a.OpisNaloga,
a.DatumDokumenta,
a.Duguje,
a.Potrazuje,
a.DatumUnosa,
a.DatumDospeca,
a.Napomena,
a.DodatnaAnalitika,
a.TipNaloga,
a.UneoRadnik,
a.KontoId,
sum(b.Duguje-b.Potrazuje) as saldo
FROM
finansije_analiticke_kartice a cross join finansije_analiticke_kartice b
where
(b.id <= a.id and a.DatumNaloga >= par_Datum and
a.DatumNaloga <= par_Datum1)
group by a.id, a.Duguje
;
END

Znacilo bi mi puno kada bi mi iko pomogao :(
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoc u vezi sa Saldom15.05.2011. u 19:35 - pre 156 meseci
1. zasto je ovo u proceduri ? to je jedan upit

2. kako ti izgledaju finansije_analiticke_kartice i finansije_analiticke_kartice tabele ?

3. sta tacno hoces da saberes?
 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
*.static.isp.telekom.rs.

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: Pomoc u vezi sa Saldom16.05.2011. u 07:37 - pre 156 meseci
"Ja nisam knjigovodja, ali mi je poprilicno jasno sta bi trebalo da uradim."

El si siguran? Knjigovodstvo nije jednostavno, stalno neke začkoljice :/
"Common sense is not so common." - Voltaire
 
Odgovor na temu

matrix.goran
Goran Stanojevic
prof, TSV
Vranje

Član broj: 250768
Poruke: 23
*.dynamic.isp.telekom.rs.



Profil

icon Re: Pomoc u vezi sa Saldom16.05.2011. u 09:02 - pre 156 meseci
for bogdan.kecman
Dakle ovako.

Mogao sam samo upit da koristim, ali sam se odlucio za proceduru jer mi olaksava rad.
Potpuno je sve jedno. Neka to bude upit.

Ovo mi je izgled tabele iz upita kada ne koristim uslov od datuma do datuma.
Tu su bitne kolone Duguje, Potrazuje i Saldo. (Duguje-Potrazuje) = Saldo i to je u redu (bas kako je na slici prikazano)!

http://www.dodaj.rs/f/3s/NE/1MQfzpa9/kompletna-tabela.png


Sada imam uslov od datuma do datuma, ali mi je pocetni datum prvi u tabeli od(1/1/2110) do (3/23/2011).
Saldiranje je i u ovom slucaju ok.

http://www.dodaj.rs/f/3l/Gg/1dsozMY6/od-prvog-dat-do-dat.png

Medjutim, za uslov od datuma koji nije prvi iz liste u tabeli npr. (3/8/2011) pa do nekog datuma npr.(3/23/2011)
Racunanje Salda ide od prvog datuma u tabeli sto ne valja, a meni treba bas od datuma koji ja zelim.Evo primera

http://www.dodaj.rs/f/2A/4q/3LXveRNc/od-dat-do-dat.png

Pomagajte ljudi
 
Odgovor na temu

matrix.goran
Goran Stanojevic
prof, TSV
Vranje

Član broj: 250768
Poruke: 23
*.dynamic.isp.telekom.rs.



Profil

icon Re: Pomoc u vezi sa Saldom16.05.2011. u 09:04 - pre 156 meseci
for Shinhan

Verovatno si u pravu Shinhan, ali ja ovo moram da resim :(
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: Pomoc u vezi sa Saldom16.05.2011. u 10:15 - pre 156 meseci
Meni je i dalje potpuno nejasno šta hoćeš da dobiješ.

1. Slike koje si postavio ne odgovoraju po poljima onome što je u upitu, na slici je samo deo polja koji se pominje u upitu.
2. Join je potpuno konfuzan, valjda treba da uradiš neki join po kontu i dodatnoj potpodeli, ovako nemam pojma šta si hteo da postigneš.
3. Kada se koristi group by, tada u selectu treba da budu samo one kolone koje su navedene u group by klauzuli i agregatne funkcije. Ovo što si napisao možda prolazi na MySQL (sumnjam, zato što ne dobijaš rezultat koji očekuješ), ali bi javilo sintaksnu grešku na većini drugih baza.
4. Možda očekuješ u koloni saldo da dobiješ početno stanje ili krajnje stanje (po ovome što si napisao nije mi jasno koje). Da bi to dobio moraš da sabereš sve promene, pa onda nije ni čudo da ne dobiješ u saldu ono što očekuješ, ako ne uzmeš sve promene od najmanjeg datuma...

 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: Pomoc u vezi sa Saldom16.05.2011. u 10:27 - pre 156 meseci
Još nešto sam zaboravio da napišem.

Kada je Bogdan tražio da vidi tabele, nije tražio sliku sa podacima nego strukturu tabele, tj. CREATE TABLE comandu. Tada bi bilo jasno, na primer, da li je ID primarni ključ (kao što mu ime sugeriše) ili nije.

GROUP BY ID, DUGUJE

tada postaje potpuno besmisleno jer svi slogovi sa istim ID imaju i istu vrednost polja DUGUJE jer su to kopije istog sloga iz baze, samo sa drugim vrednostima iz tabele sa kojom radiš JOIN.

Nazivi parametara su očajni (par_Datum i par_Datum1). Ako neko drugi pogleda tvoj kod, odmah ne zna šta program radi. Zar nije polje da staviš, na primer, pDatumOd i pDatumDo, ili pPocetniDat i pKrajnjiDat pa bi bilo odmah jasno šta ti parametri predstavljaju.
 
Odgovor na temu

matrix.goran
Goran Stanojevic
prof, TSV
Vranje

Član broj: 250768
Poruke: 23
*.dynamic.isp.telekom.rs.



Profil

icon Re: Pomoc u vezi sa Saldom16.05.2011. u 11:33 - pre 156 meseci
ok djoka :

Potpuno si u pravu kada mi kazes da upit ne odgovara tabelama koje sam poslao.
Postavio sam tabelu tek kao neki primer. Inace tu su za mene bitna dva polja i to (Duguje i Potrazuje).
Saldo bi trebalo da bude razlika ove dve kolone, zatim za sledeci red predhodno dobijeni rezultat za saldo sabiram sa kolonom Duguje i oduzimam Potrazuje i tako redom.
Evo tabele sa nekim podacima.

http://www.dodaj.rs/f/3a/XB/211PJUNF/kompletna-tabela.png

Dobijeni rezultati za saldo u tabeli su ispravni.

ID je identity key.Grupisanje mi je ostalo od neke moje probe, ali ocigledno da nije dobro :). Slazem se i za parametre da su mogli lepse da se definisu.

Ja zaista ne znam da definisem sta je Saldo, ali sam skapirao sta trebam da dobijem (e sad pitanje da'l mogu da objasnim - zato sam postavio tabelu sa konkretnim podacima u njoj).
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: Pomoc u vezi sa Saldom16.05.2011. u 14:10 - pre 156 meseci
Ono što si zaokružio na poslednjoj slici naziva se "running sum" - potraži pod tim pojmom rešenje. Ako si početnik u SQL-u ne pokušavaj ni da to dobiješ u upitu. To je neefikasno i komplikavano, a rešava se najčešće kroz reporting alat u kojem se to jednostavno definiše.
Ono što meni izgleda da treba da uradiš je da se uradi analitička kartica za period koja izgleda otprilike ovako:

Code:

           Analitička kartica za konto ________
           za period od ________ do _________

Početno stanje               1200
Neki Podaci Duguje Potražuje Saldo
==================================
Neki podaci     100      0   1100
sortirani na      0    100   1200
odgovaraju       50      0   1150
ći način ...    900      0    250
=================================
Krajnje stanje                250



Ono po;etno stanje se dobije jednim upitom, podaci u tabeli drugim upitom, a running sum (labela Saldo) u reporting alatu...
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
195.78.86.*



+73 Profil

icon Re: Pomoc u vezi sa Saldom16.05.2011. u 14:50 - pre 156 meseci
Prethodni odgovor ti sve kaze kako treba.

Saldo ti je stanje na kraju perioda, a to sto tebi treba analiticka kartica (vec su te pitali za tu tabelu). Da bi dobio saldo moras ga racunati za svaku promenu, prakticno od pocetka. E sad, ako bas nekom treba za neki period, izracunas od pocetka ali pokazujes samo sto treba. Da bi sve bilo kako treba sav prethodni promet saberes i pokazes kao prethodni saldo, sto prakticno vidis u prethodnom postu.

Nisam nista novo rekao, ali pogledaj uputstvo za neki program pa ces videti sta ti treba, to iz razloga sto i knjigovodje znaju da traze i sta treba i sta ne treba pa ne ispadne da nesto radis uzalud.


Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

matrix.goran
Goran Stanojevic
prof, TSV
Vranje

Član broj: 250768
Poruke: 23
*.adsl-a-5.sezampro.rs.



Profil

icon Re: Pomoc u vezi sa Saldom16.05.2011. u 15:17 - pre 156 meseci
Hvala u svakom slucaju. Jedino me zanima da'l je neko probao ovaj moj upit bez datuma u uslovu, a onda i sa datumom Od Do ? I moze li se nesto s istim postici?
 
Odgovor na temu

matrix.goran
Goran Stanojevic
prof, TSV
Vranje

Član broj: 250768
Poruke: 23
*.adsl-a-5.sezampro.rs.



Profil

icon Re: Pomoc u vezi sa Saldom16.05.2011. u 15:20 - pre 156 meseci
Jos jednom hvala djoka, dragancesu dali ste mi ideju.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoc u vezi sa Saldom17.05.2011. u 02:42 - pre 156 meseci
Citat:
matrix.goran
Mogao sam samo upit da koristim, ali sam se odlucio za proceduru jer mi olaksava rad.


olaksava ti rad? kako? tako sto ti rezultat vraca kroz "foru", tako sto nemas informaciju o gresci ako se ista desi? tako sto ne moze da debagiras nista?

Citat:
matrix.goran:
Potpuno je sve jedno. Neka to bude upit.


meni je svakako svejedno :)

Citat:
matrix.goran:
Ovo mi je izgled tabele iz upita kada ne koristim uslov od datuma do datuma.


izgled tabele se prikazuje sa "SHOW CREATE imetabele\G" a ne tako sto posaljes sliku sa podacima iz tabele

moras da postavis pitanje sa svim informacijama inace zahtevas da neko nagadja sta je pisac hteo da kaze.

evo ti ga primer, posle tvojih pitanja i slika prvi pokusaj konstruktivnog odgovora je:

Citat:
djoka_l: Meni je i dalje potpuno nejasno šta hoćeš da dobiješ.


covek je ulozio vise u pitanje tebe "sta ti treba" nego sto si ti ulozio u postavljanje svog pitanja

onda ti na to dajes odgovor
Citat:
matrix.goran
Potpuno si u pravu kada mi kazes da upit ne odgovara tabelama koje sam poslao.
Postavio sam tabelu tek kao neki primer. Inace tu su za mene bitna dva polja i to (Duguje i Potrazuje).


i opet saljes slike .. a rekao ti je covek da posaljes CREATE TABLE ...

Citat:
matrix.goran: zato sam postavio tabelu sa konkretnim podacima u njoj).


nisi postavio tabelu sa konkretnim podacima .. da si postavio tabelu sa konkretnim podacima neko bi mogao da uradi copy paste toga sto si napisao u mysql i da dobije iskreirane tabele i podatke, onda bi mogao da proba 3-4 razlicita upita nadje odgovarajuci i isto copy/paste nazad na forum te bi ti video taj upit i mogao da ga probas - opet sa copy paste .. ovako si ostavio sliku sa nepotpunim informacijama (i dalje se ne vidi struktura tabele) i ocekujes pomoc .. verovatno tako sto ce neko od nas da se uvati za prstem da mu se javi ..


Dakle, za sledeci put ... ne samo ti, bilo ko ...

1. postaviti strukturu tabela o kojima je rec (SHOW CREATE TABLE imetabele\G)
2. ako imate test data - dajte taj data u formatu da moze da se insertuje direktno ... mozete sa mysqldump imebaze imetabele da dampujete i create i inserte za tu tabelu
3. upite stavljajte u CODE tagove
4. slike sa tekstom - ne preterano korisna informacija


nadam se da ce sledeci put biti bolje ... svati ovo kao konstruktivnu kritiku, ne kao zvocanje
 
Odgovor na temu

matrix.goran
Goran Stanojevic
prof, TSV
Vranje

Član broj: 250768
Poruke: 23
*.adsl-a-5.sezampro.rs.



Profil

icon Re: Pomoc u vezi sa Saldom17.05.2011. u 05:19 - pre 156 meseci
Postavio sam takvo pitanje pod pretpostavkom da je neko vec upucen u ovakav problem. Ja kritike prihvatam :). Eto i ti si u poslednjem odgovoru ulozio puno.
Pozdrav i tebi!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoc u vezi sa Saldom17.05.2011. u 05:43 - pre 156 meseci
da ne ulazimo u pricu "zasto" ali ljudi slabo stavljaju knjigovodstvo na mysql bazu .. (recimo da je klijentu mnogo lakse naplatiti 1000E za app ako je platio samo bazu 2000E nego ako mu je sve dzabe a ti odjednom trazis 1000E a sve je to nesto za dz - to je npr jedan razlog - vrlo cest) .. drugi veliki problem je sto ljudi koji pisu knjigovodstvene programe u 80% slucajeva nemaju 2 bele veze sql (odrasli su na dbase-u, kliperu i slicnim kalakurc1jama tako da sada koriste sql isto kao sto su koristili nekada kobol ili kliper)

ovde ima puno ljudi koji znaju odlicno sql al ne znaju knjigovodstvo ... drugo, sve i da znaju knjigovodstvo, tvoja tabela je
- mozda dobra ali drugacija od onoga kako su oni radili
- mozda potpuno pogresna

sve u svemu .. ako hoces da neko izgubi vreme - potrosi prvo svoje na kvalitetno postavljanje pitanja ..

Citat:
matrix.goran: Ja kritike prihvatam :).


iskreno se nada :)

Citat:
matrix.goran: Eto i ti si u poslednjem odgovoru ulozio puno.


ti si sa slikama samo prepunio casu :D ... ovakva pitanja se mnogo cesto pojavljuju (ja bi da uradim nesto ali ne znam kako ali necu da vam kazem sta radim posto vi to vec mozete da pretpostavite) ... pretpostavka je majka svih zaj3ba ..
 
Odgovor na temu

matrix.goran
Goran Stanojevic
prof, TSV
Vranje

Član broj: 250768
Poruke: 23
*.adsl-a-5.sezampro.rs.



Profil

icon Re: Pomoc u vezi sa Saldom17.05.2011. u 06:09 - pre 156 meseci
ok jasno sve...
 
Odgovor na temu

[es] :: MySQL :: Pomoc u vezi sa Saldom

[ Pregleda: 2397 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

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