Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zsumowac wartosci rekordow z tabeli?
Gumiak
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 29.04.2003
Skąd: Stargard Szczeciński

Ostrzeżenie: (0%)
-----


Powiedzmy ze chce zsumowac wszystkie wartosci rekordow pola minuty. Jak to zrobic?
Bo przeszukalem forum i nie znalazlem nic o tym.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


na pewno był
Kod
SELECT SUM(minuty) FROM tabela;
Go to the top of the page
+Quote Post
scanner
post
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Że nie wspomne o manualu do MySQL.
Zastanawiam się nad skasowaniem wątku wieczorem.
To forum nie propaguje lenistwa.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Gumiak
post
Post #4





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 29.04.2003
Skąd: Stargard Szczeciński

Ostrzeżenie: (0%)
-----


szukałem w manualu mysql ale znalazlem tylko funkcje matematyczne i algebraiczne, a poza tym manuala po polsku do mysql nie znalazlem a z angielskim to ja nie najlepiej stoje.
Go to the top of the page
+Quote Post
scanner
post
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




http://slownik.onet.pl - słowa kluczowe i funkcje zawsze są w mianowniku, wiec nie ma problemu.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Jabol
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


bardzo fajne manuale dla początkujących (po polsku) można znaleźć na mysqlfaq.prv.pl.
Go to the top of the page
+Quote Post
DeyV
post
Post #7





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




http://webdeveloper.pl/manual_mysql/show.p...ual_toc_pl.html


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
dragossani
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 398
Pomógł: 0
Dołączył: --
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Wystarczyło zajrzeć do ogłoszenia na tym forum. Jest link i do polskiego i do angielskiego manuala. To ogłoszenie po coś tam wisi...


--------------------
cease this long, long rest / wake and risk a foul weakness to live / when it all comes down / watch the smoke and bury the past again / sit and think what will come / raise your fears and cast them all away
Go to the top of the page
+Quote Post
Gumiak
post
Post #9





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 29.04.2003
Skąd: Stargard Szczeciński

Ostrzeżenie: (0%)
-----


szukam i nie moge znalezc, a ten kod podany Jabola nie robi tego co powinien, bo np. mam w bazie 10 rekordow i w polach minuty sa rozne wartosci np. 500, 200,234 itd.

i nie sumuje mi tego tylko drukuje wartosc 1 wielokrotnie.
Go to the top of the page
+Quote Post
Fo
post
Post #10





Grupa: Zarejestrowani
Postów: 401
Pomógł: 0
Dołączył: 18.04.2003
Skąd: Trójmiasto

Ostrzeżenie: (0%)
-----


nie sumuje ? to moze bys tak troszke kodu umiescil - bo to sie ma sumowac tylko pewnie blad masz gdzies po drodze :wink:
Go to the top of the page
+Quote Post
dragossani
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 398
Pomógł: 0
Dołączył: --
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Funkcja SUM to nie funkcja matematyczna tylko agregująca, więc wśród matematycznych jej nie szukaj.
Kod nie działa bo brakuje klauzuli grupującej.
Kod
SELECT SUM(minuty) FROM tabela GROUP BY klucz_glowny_tabeli;

Opisu po polsku nie ma, bo jeszcze nikt nie przetłumaczył. Tu masz oryginalny manual na temat GROUP BY.


--------------------
cease this long, long rest / wake and risk a foul weakness to live / when it all comes down / watch the smoke and bury the past again / sit and think what will come / raise your fears and cast them all away
Go to the top of the page
+Quote Post
Santos
post
Post #12





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.05.2003

Ostrzeżenie: (0%)
-----


Ojej, glupoty Panie kolego opowiadacie. Po pierwsze primo klauzula GROUP BY jest opcjonalna, po drugie grupowac mozna wedle tylko czego dusza zapragnie (dowolna kolumna, wcale nie musi byc kluczowa). W przypadku polaczenia z funkcjami agregujacymi grupowany argument jest niejednokrotnie argumentem funkcji agregujacej, ale ma to konkretne zastosowanie, a nie bo - "tak ma byc". Przykladem moze byc zsumowanie dla danego kontrachenta (identyfikowanego NIPem) wszystkich wartosci np. kwot netto
Kod
SELECT SUM(kwota_netto) AS Netto FROM tabela WHERE nip='siakis_tam_nip' GROUP BY nip;

Albo dla wszystkich kontrachentow:
Kod
SELECT SUM(kwota_netto) AS Netto FROM tabela GROUP BY nip;


Uzycie aliasu AS Netto tyz jest opcjonalne. W tym drugim przypadku GROUP BY dziala troszke jak DISTINC zalatwiamy jednak po drodze sumowanie.

Nie wspomnianu tutaj o jednej istotnej sprawie - funkcja agregujaca SUM() jako argumenty przyjmuje jedynie wartosci liczbowe i to tutaj bym sie doszukiwal problemu - czy pole przechowujace owe minuty jest polem liczbowym?

Pozdrowka

Santos
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:11