[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Problèmes Access des débutants - Problèmes Access des débutants


clos par 3Stone le 19/04/2011 : 15:11  Sujet n° 474  Calcul dans une requête avec condition

le 18/02/2011 : 10:34
par Marc

Anonyme

visiteur

Bonjour,Je cherche comment faire un calcul dans une requête , en fonction de la valeur d'un autre champ.Par exemple je veux faire la somme du champ Qté rendue,que si le champ Status a la valeur "TA"Merci pour votre aideMarc
Ecrire à Marc  sujet clos  Haut

[]   

Réponse n° 1
--------
le 18/02/2011 : 16:57
par 3Stone

Anonyme

Administrateur

Bonjour,

On peut utiliser un champ calculé et la fonction IIF() pour réaliser cela.

Créer le champ QR qui contient [Qté rendue] ou 0 (zéro) selon la valeur de [Statuts]
 
Code :
QR: iif( [Statuts] = "TA" ; [Qté rendue] ; 0)
 
Ensuite, faire un regroupement et le total sur le champ QR.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 19/04/2011 : 15:11  Haut
Réponse n° 2
--------
le 07/03/2011 : 08:41
par Marc

Anonyme

visiteur

Bonjour,

Merci pour la réponse,maintenant je voudrais ajouter dans cette requête,les qtés recues(livraison fournisseur) et les qtées servies,mais que ces 2 champs ne soient pas gérés par le status TA. est-ce possible à faire?

bonne journée

Marc

  clos par 3Stone le 19/04/2011 : 15:11  Haut
Réponse n° 3
--------
le 07/03/2011 : 14:02
par 3Stone

Anonyme

Administrateur

Bonjour,
 
Citation :

je voudrais ajouter dans cette requête,les qtés recues(livraison fournisseur) et les qtées servies,mais que ces 2 champs ne soient pas gérés par le status TA

 
Question on ne peut plus brumeuse... k

Je ne vois pas bien ce que tu souhaites faire... mais, étant donné que ce qui était demandé demande un regroupement, celui-ci sera appliqué sur tous le enregistrements.

On ne peut pas non plus avoir dans une même colonne, la somme est la moyenne par exemple. Il faudra créer deux champs calculés (deux colonnes) et faire la somme sur l'une et la moyenne sur l'autre.
Mais comme je n'ai pas compris ce que tu cherches à faire...

La phase :
 
Citation :

mais que ces 2 champs ne soient pas gérés par le status TA

 
me laisse une grosse intérogation quant au résultat final recherché.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 19/04/2011 : 15:11  Haut
Réponse n° 4
--------
le 07/03/2011 : 22:10
par Marc

Anonyme

visiteur

bonsoir,

en fait ce que je veux c'est que pour une référence article,"faire la somme de qté rendue qui depend de la valeur du champ status"+"la somme de qté recue qui ne depend pas de la valeur du champ status"-"la somme de qté servie qui ne depend pas de la valeur du champ status"

Marc

  clos par 3Stone le 19/04/2011 : 15:11  Haut
Réponse n° 5
--------
le 08/03/2011 : 15:55
par 3Stone

Anonyme

Administrateur

Bonjour,

J'ai 'l'impression que tu cherches à connaitre le "stock" (au moins théorique)?

En fait, si la table possède un champ "+" pour les entrées et "-" pour les sorties, c'est une erreur de conception!

Une table bien faite possède un champ "Mouvement" qui aura une valeur possive pour les entrées et négative pour les sorties.
Ainsi, il suffit de faire la somme de ce champ pour obtenir la valeur restante (positive ou négative).

Pour contourner ce défaut, tu peux créer un champ calculé dans une requête.
 
Code :
ValeurMouvement: iif([statuts] = "+" ; + [qté recue] ;  - [qté servie] )
 
ensuite, il reste à faire un regroupement avec la somme sur [ValeurMouvement]

Cordialement,
Pierre(3stone)
Ecrire à 3Stone   clos par 3Stone le 19/04/2011 : 15:11  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut