Bonjour tout le monde.
J'aurais besoin d'un petit coup de main pour une requête SQL.
Dans un SELECT, un des champs est une expression (soustraction de 2 sommes)
SELECT ItemNumber, sum(QtyOnHand) - sum(QtyOnSalesOrder) FROM IM2_InventoryItemWhseDetl GROUP BY ItemNumber
Or je voudrais que lorsque cette somme est négative ça me renvoie 0.
J'ai un peu regardé du coté des CASE mais je ne suis pas sûr de bien l'utiliser.
De plus je travail sur un driver ODBC proprio et je ne sais pas trop ce qui est dispo ou pas au niveau des fonctions
Donc j'ai testé ça
SELECT ItemNumber, CASE WHEN (sum(QtyOnHand) - sum(QtyOnSalesOrder)) < 0 THEN 0 ELSE sum(QtyOnHand) - sum(QtyOnSalesOrder) END FROM IM2_InventoryItemWhseDetl GROUP BY ItemNumber
Mais bon je ne suis pas sûr que ce soit correct , en tout cas ça plante, donc je ne sais pas si c'est ma requête qui est mauvaise ou le driver ODBC qui ne le gère pas.
Pouvez vous me dire si ma requête est correcte ? Sinon je veux bien les corrections (ou tout autre solution )
Merci d'avance.
Partager