Salut !

A partir d'une vue "Lead" sur SQL Server 7.0 :

Mois | Total | c | d | q
3 | 1 | 0 | 1 | 0
7 | 2 | 1 | 1 | 0
9 | 3 | 1 | 0 | 2

je voudrais obtenir le pourcentage que représente c, d et q par rapport au total ( somme des trois) et par mois.

J'ai créé une nouvelle vue avec la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SELECT DISTINCT 
    mois, ROUND(c / Total * 100, 2) AS l1, ROUND(d / Total * 100, 2) AS l2, ROUND(q / Total * 100, 2) AS l3
FROM dbo.LeadTotalIntermediaire
WHERE ((Total > 0) AND (c > 0)) OR
    ((Total > 0) AND (d > 0)) OR
    ((Total > 0) AND (q> 0))
j'obtiens ceci :

Mois | l1 | l2 | l3
3 | 0 | 100 | 0
7 | 0 | 0 | 0
9 | 0 | 0 | 0

Je ne comprends pas pourquoi ça ne fonctionne que pour mars.
J'ai rajouté la fonction round pensant que peut-être les décimales correspondant à 1/3 et 2/3 lui posaient problème, mais sans succès !
J'ai rajouté les filtres dans la clause where , mais pareil !

Je ne pense pas qu'une jointure de la table sur elle-même serait utile !

Je serais infiniment reconnaissante envers la personne qui pourrait m'aider...
Merci d'avance.