1 membre
Connectés : ( personne )
- La Charte du Forum - Forum - Problèmes Access des débutants
Sujet n° 474 |
Calcul dans une requête avec condition |
le 18/02/2011 : 10:34 par Marc
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 |
|
|
Réponse n° 1 -------- le 18/02/2011 : 16:57 par 3Stone
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) |
|
|
Réponse n° 2 -------- le 07/03/2011 : 08:41 par Marc
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 |
|
|
Réponse n° 4 -------- le 07/03/2011 : 22:10 par Marc
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 |
|
|
Réponse n° 5 -------- le 08/03/2011 : 15:55 par 3Stone
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) |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|