Gjoreski 27.02.2015 02:54
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?

zxz 27.02.2015 10:17
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.

Gjoreski 27.02.2015 11:55
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

zxz 27.02.2015 13:15
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

Gjoreski 27.02.2015 22:14
Predmet:Re: Kumulativni zbir u Access 2007

ke go probam ova mi izgleda kako dobro resenie

Carpenter 27.02.2015 23:25
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?

zxz 27.02.2015 23:58
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.

Gjoreski 02.03.2015 21:50
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?

Gjoreski 02.03.2015 21:51
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?

zxz 03.03.2015 00:00
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;