Bonjour, je suis actuellement en train de m'arracher les cheveux pour afficher le résultat souhaité avec une requête SQL.
J'aimerais renvoyer le résultat d'un calcul comprenant de nombreuses valeurs parmi celle-ci il y a une moyenne de valeurs que j'ai obtenu avec AVG.
Là j'ai bien ma liste de prix, or dès que je met ce AVG dans ma formule, je n'obtient plus qu'un seul résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT distinct (produit.prixcoutant * cad.valeur * (1 + securite.valeur / 100) + (1 / produit.max40HC) * (usd.valeur * (1 + securite.valeur / 100))) * marge.valeur FROM parametre securite, region, parametre usd, produit, parametre cad, parametre marge WHERE securite.id = 'COEF_SECURITE' AND usd.id = 'USD' AND cad.id = 'CAD' AND marge.id = 'COEF_PRIX_PUBLIC'
C'est sûrement un comportement normal mais je ne l'explique pas et surtout je ne sais pas comment y remédier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT distinct (produit.prixcoutant * cad.valeur * (1 + securite.valeur / 100) + (1 / produit.max40HC) * AVG(region.prixtransport) * (usd.valeur * (1 + securite.valeur / 100))) * marge.valeur FROM parametre securite, region, parametre usd, produit, parametre cad, parametre marge WHERE securite.id = 'COEF_SECURITE' AND usd.id = 'USD' AND cad.id = 'CAD' AND marge.id = 'COEF_PRIX_PUBLIC'
Merci aux experts SQL qui se pencheront sur mon problème.
Bonne soirée.
Partager