Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złożone zapytanie - sumy i grupowanie, wyświetlanie sum grupowanych wg id
piotrdd2
post
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 2
Dołączył: 13.05.2003
Skąd: Przemyśl

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


Witam

Moja tabela:
  1. CREATE TABLE IF NOT EXISTS `typer0910_typy` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `id_user` int(11) NOT NULL,
  4. `id_kol` int(11) NOT NULL,
  5. `id_mecz` int(11) NOT NULL,
  6. `gol1` int(11) NOT NULL,
  7. `gol2` int(11) NOT NULL,
  8. `pkt` int(11) NOT NULL,
  9. PRIMARY KEY (`id`)
  10. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=29 ;


Zapytanie:
  1. SELECT DISTINCT id_user, sum(pkt) FROM `typer0910_typy` GROUP BY id_user


Chciałbym rozwinąć zapytanie o to aby pokazywało mi ile pkt dany user zdobył w poszczególnych kolejkach

czyli cos takiego:
  1. SELECT DISTINCT id_user, (suma z 1 kolejki), (suma z 2 kolejki), (itd.), sum(pkt) AS suma_calosc FROM `typer0910_typy` GROUP BY id_user



(IMG:style_emoticons/default/sciana.gif) można to jakoś wykonać(IMG:style_emoticons/default/questionmark.gif)
oczywiście jeśli user nie brał udziału w danej kolejce aby wyświetliło "N"

Ten post edytował piotrdd2 14.03.2010, 12:33:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eccocce
post
Post #2





Grupa: Zarejestrowani
Postów: 165
Pomógł: 5
Dołączył: 10.07.2008
Skąd: Wrocław

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


  1. SELECT id_user, id_kol, SUM(pkt)
  2. FROM typer0910_typy
  3. GROUP BY id_kol, id_user

może takie coś (IMG:style_emoticons/default/smile.gif)

ewentualnie zamień sobie miejscami id_kol i id_user, jeśli chcesz mieć pogrupowane najpierw po userach a później po kolejkach

Ten post edytował eccocce 14.03.2010, 20:38:20
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 09:59