Salut à tous,
J'ai un souci avec la fonction Sum() dans Access.
Je bosse sous VB6
J'ai une table T_DETAIL_STOCK avec entre autres, un champ quantité (QTE) et un champ TYPE_STOCKAGE pour lequel 1=Entrée, 2=Sortie.
Pour un même code, je peux avoir 1 seule ligne d'entrée et +ieurs de sortie.
Mes quantités sont toujours stockées en positif
Pour avoir le total de mon stock, je fais une somme de mes quantités comme ceci :
donc en gros, s'il s'agit d'une entrée, j'utilise QTE, s'il s'agit d'une sortie, je prends l'inverse
Code : Sélectionner tout - Visualiser dans une fenêtre à part Sum(IIf([TYPE_STOCKAGE]=1,[QTE],-[QTE])) AS QTE_STOCK
Je ne suis pas convaicu que ma méthode soit très catholique (enfin pour du SQL on s'en fout de la religion) mais admettons que je ne souhaite pas stocker de quantités négatives, donc voila.... je n'ai pas vu d'autre solution pour l'instant
Mon champ QTE est en réel double, 3 décimales
Dans un certain cas, j'ai une ligne d'entrée avec une quantité de 0,54
Puis 2 lignes de sortie, une à 0,53 et l'autre à 0,01
Avec l'instruction que j'utilise dans ma requete (cf code + haut) ma somme me retourne enviro 8,76E-18....
Par contre, si je sélectionne toutes mes lignes et que je fais ma somme en code dans VB6, j'ai bien 0....
Quelqu'un......?
Merci............
Partager