J'ai deux tables, une avec toutes mes branches, et une avec toutes mes ventes. La table des ventes contient également un ID de représentant des ventes, un ID de succursale, un mois et une année.T-SQL, somme nulle pour aucune correspondance à la jointure
J'ai besoin d'une requête qui retourne la somme des ventes d'un représentant spécifique pour une année, regroupées par branche et mois, et la requête doit retourner 0 s'il n'y a pas eu de ventes dans une succursale pour ce mois. J'ai ce qui suit, qui ne retourne pas 0 s'il n'y a pas de vente:
SELECT
s.Month,
b.BranchName,
SUM(s.InvoiceAmount) AS 'Sales'
FROM
Branch b
INNER JOIN
Sales s ON s.BranchID = b.BranchID
WHERE
s.Year = 2008
AND
s.SalesRepID= 11
GROUP BY
s.Month,
b.BranchName
ORDER BY
s.Month,
b.BranchName
Êtes-vous absent à partir de la liste SELECT? – pjp
Mon erreur, oui le s.Month est dans le SELECT – staterium
(corrigé dans OP) – staterium