Bojakki
8.11.2011, 21:50:12
Mam tabelę w której trzymam punkty zdobyte przez każdego z użytkoników oraz samych uzytkowników:
tabela: punkty:
[Userid] [Pkt]
[1] [5]
[2] [6]
[1] [8]
tabela: uzytkownicy:
[Userid] [Username]
[1] [Andrzej]
[2] [Roman]
Chce wyciągnąć z niej sumę punktów jakie zdobył każdy z użytkowników, czyli:
tabela po zapytaniu
[Userid] [Username] [Pkt]
[1] [Andrzej] [5]
[2] [Roman] [13]
Jak powinno wyglądać zapytanie by było w miarę wydajnie?
nospor
8.11.2011, 21:53:01
GROUP BY oraz COUNT
Wiecej info w manualu
Bojakki
8.11.2011, 22:52:56
Akurat zamiast COUNT to SUM bo przeciez chce sumowac wartości z komórek, a nie liczyć ilośc rekordów. Nie istotne. Działa już
Mam pytanie czy skomplikowane byłoby scalanie "w locie" dwóch takich rezultatów łącznie z ich posortowaniem po sumie??
Niktoś
8.11.2011, 22:55:48
Zainteresuj się pivot ,unpivot-za ich pomocą można połączyć komórki w tabeli.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.