Bonjour,
Je viens vous demander de l'aide concernant une requête MySQL que j'ai besoin de faire.
Je précise que je ne suis pas sûr que ce que je veux faire est techniquement possible.
Les tables ne sont que des exemples mais elles illustrent parfaitement le besoin.
J'ai deux tables :
Table 1 :
VALEURS
id_valeur date_valeur montant1_valeur montant2_valeur seuil_valeur 1 2015-01-23 2 1 4
Table 2 :
NOTES
id_note id_element date_note 1 1 2015-01-23 2 1 2015-01-23 3 1 2015-01-23 4 1 2015-01-23
Précisions :
- J'ai besoin de calculer la valeur pour chaque élément.
- Les valeurs (montant1, montant2, seuil) sont différentes pour chaque jour.
- Chaque note pour avoir deux valeurs différentes. Une note est égale à montant1_valeur mais quand (nb_note * montant1_valeur) = seuil_valeur, une note devient égale à montant2_valeur.
Dans l'exemple donné, l'élément 1 à 4 notes :
- les deux premières : (notes 1 + notes 2) * montant1_valeur = 4.
- Le seuil est de 4.
- Donc les deux dernières notes : (notes 3 + notes 4) * montant2_valeur = 2.
Donc la valeur calculé pour l'élément 1 est de 6.
Je précise que j'aimerai faire cette requêtes avec Mysql uniquement, sans boucle PHP car le nombre de résultat (notes + éléments) pourra être lourd.
Si quelqu'un à une idée de la possibilité de cette requête et pourrait m'orienter vers la fonction à utiliser.
Je vous remercie.
Julien
Partager