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 :
j'obtiens ceci :
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))
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.





Répondre avec citation
Partager