SQL 0 si valeur négative
Je tiens donc à son tour négative de la valeur à 0. J'ai trouvé 2 solutions qui font exactement la même:
SUM(IF(ordered_item.amount < 0, 0, ordered_item.amount)) as purchases
Et
SUM(CASE WHEN ordered_item.amount < 0 THEN 0 ELSE ordered_item.amount END) as purchases
Ils me donnent tous deux le même résultat, mais ce qui me donnerait le meilleur performance? Et s'il y a peut-être un plus simple solution pour transformer le négatif en 0
.
source d'informationauteur Bram
Vous devez vous connecter pour publier un commentaire.
Une autre approche que vous pouvez utiliser est le Plus GRAND() fonction.
Vous pouvez définir le champ "unsigned" donc pas de conversion serait nécessaire
https://dev.mysql.com/doc/refman/5.0/en/integer-types.html