J'ai la requête suivante:Fonction SQL-DateAdded et Somme question
SELECT
p.name as Name, SUM(r.attempts) as Attempts, SUM(r.gains) as Positive,
SUM(r.losses) as Negative, SUM(r.yards) as Net, SUM(r.touchdowns) as TD,
SUM(r.longest) as Long, year(g.date_) as Season
FROM
Rush AS r
INNER JOIN
PlayerGame AS pg ON r.playerGame_Id = pg.playerGame_Id
INNER JOIN
Players AS p ON p.player_Id = pg.player_Id
INNER JOIN
Games as g ON g.game_Id = pg.game_Id
WHERE
g.date_ LIKE CASE
WHEN month(g.date_) = 1
THEN DATEADD(year, -1, g.date_)
ELSE g.date_
END
GROUP BY
year(date_), name
ORDER BY
Season DESC, Attempts DESC, Positive, Negative, Net, TD, Long
Je cherche à obtenir la somme de toutes les statistiques de chaque saison. J'essaie d'ajouter tous les matchs supplémentaires joués en janvier pour une saison complète. Lorsque j'exécute cette requête, les saisons sont séparées par les dates de janvier. Cependant, pour tous les matchs joués en janvier, il ne les ajoute pas à la somme de toutes les tentatives, yards, etc. Si quelqu'un peut vous aider ou si vous avez besoin d'un contexte supplémentaire, faites-le moi savoir. Merci
vous voulez dire que votre saison commence février et fin janvier? – scaisEdge
Oui, en substance – MattInTheHat
Vous auriez besoin de répéter la logique 'CASE' que vous avez. Cependant, dans une perspective à long terme, j'aurais une table des saisons comme je vais le décrire dans ma réponse –