Centar za edukaciju-BiH



#41 27.02.2015 02:54
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Kumulativni zbir u Access 2007
Ovaa tvoja procedira e ista so ova
PreuzmiIzvorni kôd (SQL):
  1. SELECT Table1.ID, Table1.Datum, Table1.Prihod, Table1.Rashod, (SELECT SUM( [Prihod]-[Rashod]) FROM Table1 AS T WHERE T.ID<=Table1.ID) AS Saldo
  2. FROM Table1;
a kako ke bidi kako vo vtoriot primer?
↑  ↓

#42 27.02.2015 10:17
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: Kumulativni zbir u Access 2007
Citat:
Ovaa tvoja procedira e ista so ova
Neznam na koju mislis i na koji prosli primjer.
Daj broj posta ili nesto drugo.
Ili je mozda bolje da pojasnim kako tradi:
(SELECT sum( [Prihod]-[Rashod]) FROM Table1 AS T WHERE T.ID<=Table1.ID) AS Saldo
Suma Prihoda i rashida su nasa polja koja daju kumulativni zbir
Moze to biti i neko jedno polje.
FROM Table1 AS T-Uzimamo istu tabelu samo joj dodijelimo drugo ime.
U ovom slucaju T.
Uslov:
Uslov mora biti polje koje slijedi neki redosled koji mi zelimo i mora biti brojcano,
U ovom slucaju je to ID.
Znaci da ID Iz Tabele Table1 bude manje ili jednako polju iz ove iste tabele koja je podignuta drugi put i nazvali smo je T.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#43 27.02.2015 11:55
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Kumulativni zbir u Access 2007
Mislev na funkcijata TotalX od post br3 deka dava isti rezultat kako queryto br1 od post br38
Mene me interesira kako bi bila ovaa funkcija ako na mestoto od ID to stavime da bide data ,dali ke funkcionira kako queryto br 2 od post br38
↑  ↓

#44 27.02.2015 13:15
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: Kumulativni zbir u Access 2007
U ovom slucaju bi to izgledalo ovako:
PreuzmiIzvorni kôd (Visual Basic):
  1. Function TotalX(Datum As Date)
  2. Dim Db As Database
  3. Dim Rs As Recordset
  4. Dim SQl As String
  5. Dim Nalog As Integer
  6. Dim DatumStr As String
  7.  
  8. On Error Resume Next
  9.  
  10. Set Db = CurrentDb()
  11. DatumStr = "#" & Format(Datum, "mm-dd-yyyy") & "#"
  12. SQl = "SELECT sum([Prihod]-[Rashod]) as K " _
  13.  & "FROM Table1 WHERE datum<=" & DatumStr
  14. Set Rs = Db.OpenRecordset(SQl)
  15. TotalX = Format(Rs!K, "0.00")
  16. Rs.Close
  17. End Function

Ovo je sve zbog datuma jer datum u sql-u mora biti mm/dd/yy i mora biti ogradjen tarabama
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#45 27.02.2015 22:14
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Kumulativni zbir u Access 2007
ke go probam ova mi izgleda kako dobro resenie
↑  ↓

#46 27.02.2015 23:25
Carpenter Van mreze
Clan
Registrovan od:07.02.2015
Postovi:12


Predmet:Re: Kumulativni zbir u Access 2007
ZXZ ne razumijem ovo iz posta 38 da moram navesti to u SQL-u. Evo u raportu sam izabrao da sortira datum od starijeg ka novijem i radi korektno, je li to dovoljno?
↑  ↓

#47 27.02.2015 23:58
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: Kumulativni zbir u Access 2007
Da dovoljno je i to tvoje je dobro.
Ovo sto mi raspravljamo zapravo radi se o samo query-u bez da se koristi report(izvjestaj) i primjer tog rjesenja sam ja dao na pocetku.
Kod tebe vjerovatno i vrijedi po datumu da daje saldo a mi smo raspravljali kada nev+bi bilo tako.
Samo smo te zbunili.
Saldo moze biti po datumu a moze biti i po redosledu unosa.
Nazalost vecina nema polje u bazi vrijeme unosa.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#48 02.03.2015 21:50
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Kumulativni zbir u Access 2007
Deneska rabotev nesto i naletav na eden interes problem sto nemam ideja kako da go resam .
Se raboti nesto slicno kako Komulativen zbir samo sto vo ovaj slucaj imame imame edna kolona so podatoci od koja sto treba da dobieme razlika .
eve vaka na primer :

ID_Podatok Data Brojcanik Razlika
--------------------------------------------
1 01.01.2015 100 0
2 02.01.2015 150 50
3 03.01.2015 160 10

Poleto Brojcanik e podatok od tabelata koj go imame a poleto Razlika e rezultato koj treba da go dobieme.
Razlika se dobiva 100-100=0,150-100=50,160-150=10

Ima li nekoj nekakva ideja za resenie?
↑  ↓

#49 02.03.2015 21:51
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Kumulativni zbir u Access 2007
Deneska rabotev nesto i naletav na eden interes problem sto nemam ideja kako da go resam .
Se raboti nesto slicno kako Komulativen zbir samo sto vo ovaj slucaj imame imame edna kolona so podatoci od koja sto treba da dobieme razlika .
eve vaka na primer :

ID_Podatok Data Brojcanik Razlika
--------------------------------------------
1 01.01.2015 100 0
2 02.01.2015 150 50
3 03.01.2015 160 10

Poleto Brojcanik e podatok od tabelata koj go imame a poleto Razlika e rezultato koj treba da go dobieme.
Razlika se dobiva 100-100=0,150-100=50,160-150=10

Ima li nekoj nekakva ideja za resenie?
↑  ↓

#50 03.03.2015 00:00
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


Predmet:Re: Kumulativni zbir u Access 2007
Evo sa SQL-om ako sam te dobro skonto ali ako ima puno podataka vjerovatno ce raditi sporo pa ****lje sa procedurom.
PreuzmiIzvorni kôd (SQL):
  1. SELECT Tabela.ID_Podatok, Tabela.DATA, [Brojcanik]-100 AS Brojcanik1, (SELECT SUM(Brojcanik-100)AS b2 FROM Tabela AS T2 WHERE T2.id_podatok<Tabela.ID_Podatok) AS B, [Brojcanik1]-[b] AS Razlika
  2. FROM Tabela;

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

Stranice (6):1,2,3,4,5,6


Sva vremena su GMT +02:00. Trenutno vrijeme: 12: 05 am.