Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Suma wybranych rekordów
art998
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.10.2016

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


Mam tabelę:
ID | NAME| KAT | CZAS|
1 | XXX | kat-1 | 5 |
2 | XXX | kat-2 | 10 |
3 | XXX | kat-1 | 5 |
4 | YYY | kat-1 | 5 |
5 | ZZZ | kat-2 | 5 |

W jaki sposób zbudować zapytanie aby po zgrupowaniu rekordów z koluny NAME wyświetlić w tabeli wynikowej sumy z poszczególnych rekordów kolumny KAT ( TABELA-1 ) czyli suma kat-1, suma kat-2 ...itd )

Nie mam problemu aby zgrupować kolumnę NAME oraz zsumować cały czas ale nie mam pojęcia jak wyciągnąć teraz z kolumny KAT sumę rekordów kat-1 i sumę rekordów kat-2
  1. SELECT name, sum(czas) as sum, kat
  2. FROM tabela
  3. GROUP BY name


CHCĘ OTRZYMAĆ:
zgrupowane rekordy "name" oraz sumę czasu wyliczoną na podstawie rekordów z kolumny KAT (TABELA-1)

ID | NAME | SUM | KAT-1 | KAT-2 |
1 | XXX | 20 | 10 | 10 |
2 | YYY | 5 | 5 | 0 |
3 | ZZZ | 5 | 0 | 5 |
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Niestety natywnie nie ma takiej możliwości, a jeśli zakładasz ograniczoną (znasz je) liczbę wartości, które będą kolumnami, to: https://www.google.com/search?q=pivot+query+mysql
Go to the top of the page
+Quote Post
art998
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.10.2016

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


Cytat(trueblue @ 17.03.2018, 21:29:25 ) *
Niestety natywnie nie ma takiej możliwości, a jeśli zakładasz ograniczoną (znasz je) liczbę wartości, które będą kolumnami, to: https://www.google.com/search?q=pivot+query+mysql

dzieki za odp. Tak, warości będą ograniczone do 4 kategorii
Strzał w dziesiątkę, o to mi chodziło Jeszcze raz dzięki (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował art998 17.03.2018, 22:33:17
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 12:59