Salut prince10.
Pour calculer la différence entre deux dates, il existe une fonction MySql qui il fait très bien.
Il s'agit de "datediff" : https://dev.mysql.com/doc/refman/5.5...ction_datediff
Je voie que vous avez mis le type "date" pour la date de dépot et de réparation, donc c'est très bien.
Pour calculer la différence entre vos deux dates, il suffit de faire :
datediff(datereparation, datedepot)
Le résultat sera un nombre de jours, soit positif si datereparation >= datedepot, soit négatif dans le contraire.
Si l'une des deux dates n'est pas renseignée (un NULL par exemple), il serait bon de mettre une valeur par défaut.
datediff(coalesce(datereparation, current_date), coalesce(datedepot, current_date))
ou tout simplement tester les dates afin de ne conserver que les dates qui sont renseignées.
Ensuite, pour calculer le coût, il suffit de multiplier cette différence de jours par le contenu de la colonne "coutreparation".
Comme ce calcul se fait pour une ligne donnée, il faut faire une somme sur le critère que vous désirez obtenir.
Ici, je suppose que c'est le "NumeroMateriel".
Pour tester si votre calcul est inférieur à un montant, ce n'est pas un "where" qu'il faut utiliser, mais un "having".
--> http://stackoverflow.com/questions/2...here-vs-having
Pour ce faire, il faudra l'associer au "group by" sur la colonne "NumeroMateriel".
@+
Partager