SQL Serveur Fonction CASE [Fermé]

Signaler
-
Bonjour Cher Tous, j'ai créé une requête sql que voici pour regrouper tous les produits selon la somme des volumes ou des poids. Ca marche parfaitement, maintenant j'ai des problèmes en ce qui concerne l'utilisation de la fonction case pour definir la quantité de certains produits uniquement en poids ou en volume.
Aidez moi a utiliser cette fonction CASE sil vous plait

Lorsque j'utilise la fonction case ci dessous , après exécution j'ai le message suivant: Serveur : Msg 156, Niveau 15, État 1, Ligne 3
Syntaxe incorrecte vers le mot clé 'CASE'.

Voici ma requete

SELECT TOP 100 PERCENT dbo.produits.designation, SUM(dbo.DetailBep.volume15) AS volume15, SUM(dbo.DetailBep.poids) AS poids, dbo.pays.codepays

CASE produits.unite WHEN 'litre' THEN SUM(dbo.DetailBep.volume15) AS volume15, 0) ELSE SUM(dbo.DetailBep.poids) AS poids, 0) END

FROM dbo.bep INNER JOIN
dbo.DetailBep ON dbo.bep.identifiantbep = dbo.DetailBep.identifiantbep INNER JOIN
dbo.produits ON dbo.DetailBep.codeproduit = dbo.produits.codeproduit INNER JOIN
dbo.pays ON dbo.bep.codepays = dbo.pays.codepays
WHERE (dbo.bep.datesortie BETWEEN CONVERT(DATETIME, '2013-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2013-09-30 00:00:00', 102)) AND (dbo.pays.codepays = 272)

GROUP BY dbo.produits.designation, dbo.pays.codepays
HAVING (dbo.pays.codepays = 272)