totoalareunion
Messages postés8Date d'inscriptionmercredi 24 novembre 2004StatutMembreDernière intervention17 février 2010
-
12 oct. 2007 à 09:07
totoalareunion
Messages postés8Date d'inscriptionmercredi 24 novembre 2004StatutMembreDernière intervention17 février 2010
-
15 oct. 2007 à 07:27
Bonjour,
Je cherche une fonction utilisable avec les requetes access (pas en vba) qui garde uniquement les valeurs positive ou 0 d'un champ calculé. En fait si la différence de mes champs est négative il me donne 0... Ca parait simple mais je perds patience je ne trouve rien la dessus...
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 13 oct. 2007 à 11:37
salut,
dans l'idée çà serait select monchamps1, monchamps2 from matable where (monchamps2-monchamps1>0) (à supposer que tu veuilles garder les valeurs)
mais pas de calcul de ce type en SQL.....
à toi de faire ta requête select monchamps1, monchamps2 from matable et de ne retourner ensuite les résultats que selon le calcul du rs en boucle while not rs.eof lTmpRes=rs.field("monchamps2")-rs.field("monchamps1")
if lTmpRes>=0 then ACTION
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
GEDDi
Messages postés206Date d'inscriptionlundi 22 novembre 1999StatutMembreDernière intervention 3 juillet 2008 13 oct. 2007 à 14:00
Désolé, mais ma methode fonctionne pour ACCESS, pour Oracle il faut remplacer IIF par DECODE tout simplement et ça fonctionnera.
Dans l'idee, il vaut mieux demander au système de données de faire son calcul en amont plutot qu'à faire des bidouilles apres coup!
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 13 oct. 2007 à 22:45
que ta syntaxe fonctionne ou pas, même rien que sur le principe la demande étant de ne retourner que les champs dont la somme est >=0 je ne pense pas que ta "méthode" fasse cette tâche, si?...
Vous n’avez pas trouvé la réponse que vous recherchez ?