Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

suma narastająca w kwerendzie

674 views
Skip to first unread message

pawelz

unread,
Oct 9, 2006, 3:49:21 PM10/9/06
to
Cześć. Potrzebuję mieć w kwerendzie funkcję, która by w jednym
polu kwerendy sumowała narastająco, wartości rekordów
sąsiadującego pola tej samej kwerendy, np.

Rekord Pole 1 Pole 2
1 5 5
2 6 11
3 -3 8
4 19 27
5 -10 17
6 31 48
7 52 100
8 -7 93

Czy ktoś wie jak napisać taką funkcję w kwerendzie? Czy taka
funkcja może istnieje?
Będę bardzo wdzięczny za pomoc.

Krzysztof Pozorek

unread,
Oct 9, 2006, 3:57:35 PM10/9/06
to
(...)

Cześć. Potrzebuję mieć w kwerendzie funkcję, która by w jednym
polu kwerendy sumowała narastająco, wartości rekordów
---

Czy na pewno potrzebujesz tego w kwerendzie?

Jesli np potrzebowalbys tego na raporcie, to sprawa jest prosta - wystarczy
ustawic w polu sume biezaca. W kwerendzie jest to trudniejsze i daje sie
zrobic jedynie przy pewnych zalozeniach. Troche mi sie nie chce nad tym
rozwodzic (zwlaszcza , ze jest sporo o tym w archiwum grupy), jesli nie mam
pewnosci , ze rzeczywiscie chodzi Ci o kwerende.

K.P.


Nguyen Bang Giang

unread,
Oct 9, 2006, 4:10:14 PM10/9/06
to

SELECT
Tabela_1.Id_tabeli, Tabela_1.Pole, Sum(Tabela_2.Pole) AS Kumulacja
FROM
Tabela AS Tabela_1, Tabela AS Tabela_2
WHERE
Tabela_2.Id_tabeli<=[Tabela_1]![Id_tabeli]
GROUP BY
Tabela_1.Id_tabeli, Tabela_1.Pole;

--
Pozdrawiam
Giang

pawelz

unread,
Oct 9, 2006, 5:27:45 PM10/9/06
to

Nguyen Bang Giang napisał(a):

>
> SELECT
> Tabela_1.Id_tabeli, Tabela_1.Pole, Sum(Tabela_2.Pole) AS Kumulacja
> FROM
> Tabela AS Tabela_1, Tabela AS Tabela_2
> WHERE
> Tabela_2.Id_tabeli<=[Tabela_1]![Id_tabeli]
> GROUP BY
> Tabela_1.Id_tabeli, Tabela_1.Pole;
>
> --
> Pozdrawiam
> Giang

Dzięki za szybką odpowiedź. Ale obawiam się, że sam dalej jeszcze
sobie nie poradzę. Czy możesz mi podpowiedzić gdzie mam wpisać ten
skrypt, aby zadziałał. Zwykłe skopiowanie do nowego modułu nie
poskutkowało.

Pozdrawiam

pawelz

Nguyen Bang Giang

unread,
Oct 9, 2006, 5:46:13 PM10/9/06
to

To żaden skryp tylko zapis całej kwerendy ! Zrób taką kwerendę i będziesz
miał od razu sumę kumulującą.

Mogę ci dać funkcję, ale wiążą się z nią pewne komplikacje. A rozpisać
teraz nie bardzo mogę. Czeka mnie jeszcze cała kupa roboty, które muszę
dokończyć w nocy.

--
Pozdrawiam
Giang

Krzysztof Naworyta

unread,
Oct 9, 2006, 6:14:28 PM10/9/06
to
Juzer Nguyen Bang Giang <nbanggiangS...@yahoo.com> napisał

||| SELECT
||| Tabela_1.Id_tabeli, Tabela_1.Pole, Sum(Tabela_2.Pole) AS Kumulacja
||| FROM
||| Tabela AS Tabela_1, Tabela AS Tabela_2
||| WHERE
||| Tabela_2.Id_tabeli<=[Tabela_1]![Id_tabeli]
||| GROUP BY
||| Tabela_1.Id_tabeli, Tabela_1.Pole;
|||
||| --
||| Pozdrawiam
||| Giang
||
|| Dzięki za szybką odpowiedź. Ale obawiam się, że sam dalej jeszcze
|| sobie nie poradzę. Czy możesz mi podpowiedzić gdzie mam wpisać ten
|| skrypt, aby zadziałał. Zwykłe skopiowanie do nowego modułu nie
|| poskutkowało.
|
| To żaden skryp tylko zapis całej kwerendy ! Zrób taką kwerendę i
| będziesz miał od razu sumę kumulującą.

Obawiam się, że tu trzeba więcej tłumaczenia ;-)

Do PawelZ:

1. na zakładce "kwerendy" wybierz "Nowy"
2. w propozycjach kreatora wybierz pierwszą pozycję: "widok projekt"
3. zgłosi sie okno wyboru tabel "Pokazywanie tabeli" - naciśnij "zamknij"
4. z menu "widok" wybierz "widok sql"
5. przeklej tekst podany przez NBG
6. popraw nazwy pól i tabel na te właściwe
7. przełącz do widoku "projekt" aby zobaczyć jak to przedstawia access w
siatce projektu kwerendy (QBE)

Kwerendy to tak naprawdę właśnie taki tekst jaki podał NBG
(pominę tu dodatkowe właściwości, jak maski, formaty, pola odnośników,
...)

Mozna kwerendę tworzyć fraficznie (QBE), mozna też po prostu napisać
(widok SQL)

Polecam jakiekolwiek ABC access'a, bo widzę, że będą problemy ...

--
KN
(MVP, M$ Office Access)

archiwum grupy:
http://groups.google.pl/advanced_group_search
(grupa: pl*msaccess)

Nguyen Bang Giang

unread,
Oct 9, 2006, 6:54:46 PM10/9/06
to
Dnia Tue, 10 Oct 2006 00:14:28 +0200, Krzysztof Naworyta napisał(a):

> Obawiam się, że tu trzeba więcej tłumaczenia ;-)

Uff. Dzięki z wsparcie :-)

Ps. Ty też w nosy prasujesz ?

--
Pozdrawiam
Giang

Krzysztof Naworyta

unread,
Oct 9, 2006, 8:08:35 PM10/9/06
to
Juzer Nguyen Bang Giang <nbanggiangS...@yahoo.com> napisał

| Ps. Ty też w nosy prasujesz ?

w nosy to ja dłubam ...
;-)

--
KN

pawelz

unread,
Oct 10, 2006, 3:31:49 PM10/10/06
to
Do K.N. i NBG:

Wielkie dzięki, bardzo mi pomogliście. Sorry, że zawracam głowę
"oczywistymi" rzeczami, ale od czegoś trzeba zacząć. Jeszcze raz
wielkie dzięki.

pozdrawiam

pawelz


Krzysztof Naworyta napisał(a):

0 new messages