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
piotrdd2
post
Post #2





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

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


Nie do końca załapałeś o co mi chodzi.

twoje zapytanie wyświetli mi 3 kolumny
a mi chodzi o kolumn 5 w przypadku 3 kolejek

w pierwszej kolumnie ID
w drugiej PUNKTY UŻYTKOWNIKA W 1 KOLEJCE
w trzeciej PUNKTY UŻYTKOWNIKA W 2 KOLEJCE
w czwartej PUNKTY UŻYTKOWNIKA W 3 KOLEJCE
w piątej SUMA PUNKTÓW 1kol+2Kol + 3kol

czyli np.
id 1k 2k 3k suma
13 3 2 3 8
11 2 2 2 6
55 1 3 1 5


idzie coś takiego wykonać?
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: 16.10.2025 - 21:22