Un 0 automatiquement dans l'état lorsqu'aucun frais n'est encodé
A.G.
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
blux Messages postés 27147 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27147 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai une table (ACCESS 2007) "frais" ou j'encode différents frais (boissons, syllabus, repas,...)
Ces champs ne sont pas toujours complété parce que pas de frais.
Je voudrais faire un état "Bilan" qui reprenne tous les frais et lorsqu'il n'y a aucun montant encodé un zéro automatiquement.
Merci pour votre aide.
J'ai une table (ACCESS 2007) "frais" ou j'encode différents frais (boissons, syllabus, repas,...)
Ces champs ne sont pas toujours complété parce que pas de frais.
Je voudrais faire un état "Bilan" qui reprenne tous les frais et lorsqu'il n'y a aucun montant encodé un zéro automatiquement.
Merci pour votre aide.
A voir également:
- Un 0 automatiquement dans l'état lorsqu'aucun frais n'est encodé
- Remettre pc etat usine - Guide
- Automatiquement - Guide
- Afficher le 0 devant un nombre dans excel - Guide
- Si #n/a alors 0 - Forum Bureautique
- Etat disque dur - Télécharger - Informations & Diagnostic
3 réponses
Bonjour,
Malheureusement, je ne sais rien modifier dans la table.
J'ai créé une requête pour chacun des différents frais pour pouvoir en faire une somme totale. Parce qu'il peut y avoir plusieurs repas etc...
Peut-être là puis-je mettre dans les critères si frais montant est null mettre zéro ?
Encore un grand merci
Malheureusement, je ne sais rien modifier dans la table.
J'ai créé une requête pour chacun des différents frais pour pouvoir en faire une somme totale. Parce qu'il peut y avoir plusieurs repas etc...
Peut-être là puis-je mettre dans les critères si frais montant est null mettre zéro ?
Encore un grand merci
Salut,
dans une requête, tu peux utiliser la fonction IIF qui renvoie une valeur en fonction d'un test...
dans une requête, tu peux utiliser la fonction IIF qui renvoie une valeur en fonction d'un test...
SELECT IIF(ISNULL(SUM(FRAIS);"0";SUM(FRAIS)...
Voilà le SQL du champ
SELECT dbo_Seminaire.sem_code, dbo_Frais.fra_montant, dbo_Type_Frais.typfra_code, dbo_Type_Frais.typfra_libelle, Sum(dbo_Frais.fra_montant) AS SommeDefra_montant, dbo_Seminaire.sem_ref
FROM dbo_Seminaire LEFT JOIN (dbo_Frais LEFT JOIN dbo_Type_Frais ON dbo_Frais.typfra_code = dbo_Type_Frais.typfra_code) ON dbo_Seminaire.sem_code = dbo_Frais.sem_code
GROUP BY dbo_Seminaire.sem_code, dbo_Frais.fra_montant, dbo_Type_Frais.typfra_code, dbo_Type_Frais.typfra_libelle, dbo_Seminaire.sem_ref
HAVING (((dbo_Type_Frais.typfra_code)=12));
SELECT dbo_Seminaire.sem_code, dbo_Frais.fra_montant, dbo_Type_Frais.typfra_code, dbo_Type_Frais.typfra_libelle, Sum(dbo_Frais.fra_montant) AS SommeDefra_montant, dbo_Seminaire.sem_ref
FROM dbo_Seminaire LEFT JOIN (dbo_Frais LEFT JOIN dbo_Type_Frais ON dbo_Frais.typfra_code = dbo_Type_Frais.typfra_code) ON dbo_Seminaire.sem_code = dbo_Frais.sem_code
GROUP BY dbo_Seminaire.sem_code, dbo_Frais.fra_montant, dbo_Type_Frais.typfra_code, dbo_Type_Frais.typfra_libelle, dbo_Seminaire.sem_ref
HAVING (((dbo_Type_Frais.typfra_code)=12));
SELECT dbo_Seminaire.sem_code, dbo_Frais.fra_montant, dbo_Type_Frais.typfra_code, dbo_Type_Frais.typfra_libelle, IIF AS SommeDefra_montant, dbo_Seminaire.sem_ref
FROM dbo_Seminaire LEFT JOIN (dbo_Frais LEFT JOIN dbo_Type_Frais ON dbo_Frais.typfra_code = dbo_Type_Frais.typfra_code) ON dbo_Seminaire.sem_code = dbo_Frais.sem_code
GROUP BY dbo_Seminaire.sem_code, dbo_Frais.fra_montant, dbo_Type_Frais.typfra_code, dbo_Type_Frais.typfra_libelle, dbo_Seminaire.sem_ref
HAVING (((dbo_Type_Frais.typfra_code)=12));
Erreur de syntaxe opérateur absent dans l'expression IIF
FROM dbo_Seminaire LEFT JOIN (dbo_Frais LEFT JOIN dbo_Type_Frais ON dbo_Frais.typfra_code = dbo_Type_Frais.typfra_code) ON dbo_Seminaire.sem_code = dbo_Frais.sem_code
GROUP BY dbo_Seminaire.sem_code, dbo_Frais.fra_montant, dbo_Type_Frais.typfra_code, dbo_Type_Frais.typfra_libelle, dbo_Seminaire.sem_ref
HAVING (((dbo_Type_Frais.typfra_code)=12));
Erreur de syntaxe opérateur absent dans l'expression IIF