Problemet är att jag vill ta ut information från tre olika grupperingar av datan i samma tabell...
Det jag vill ta ut är en skytteliga där de tre grupperingar jag vill ha är
1. alla matcher
2. alla seriematcher
3. alla träningsmatcher
Spelarna finns lagrade i en tabell, matcherna i en och så finns det en kopplingstabell.
Den nuvarande frågan tar bara ut skytteligan för alla matcher. Den ser ut som följer:
SELECT SUM(playerGoals) AS goals, count(match.matchId) AS matches, playerName, player.playerId
FROM match_player
INNER JOIN player ON player.playerId = match_player.playerId
INNER JOIN match ON match.matchId = match_player.matchId
GROUP BY playerName, player.playerId
ORDER BY goals DESC, matches DESC
Skulle det kunna gå att i ett och samma recordset få ut all information jag vill ha eller måste jag köra en fråga för varje gruppering?
Har du något typfält som anger matchtyp? Då är det väl bara att ta med den i select-listan och i group by.
Sen så för att ta ut (del)totaler så finns det funktioner som with rollup men det stöds inte i alla DBMS. Annars så är det inte så svårt att räkna det i applikationen.