![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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;
|
|
|
![]()
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. -------------------- |
|
|
![]()
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.
|
|
|
![]()
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.
-------------------- |
|
|
![]()
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.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
-------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
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
|
|
|
![]()
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. |
|
|
![]()
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:
|
|
|
![]()
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
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:11 |