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