Fonction IIF de Excel à Access
Résolu/Fermé
gabrielforex
Messages postés
17
Date d'inscription
lundi 16 mai 2016
Statut
Membre
Dernière intervention
3 mai 2018
-
Modifié par gabrielforex le 25/05/2016 à 20:20
gabrielforex Messages postés 17 Date d'inscription lundi 16 mai 2016 Statut Membre Dernière intervention 3 mai 2018 - 27 mai 2016 à 16:40
gabrielforex Messages postés 17 Date d'inscription lundi 16 mai 2016 Statut Membre Dernière intervention 3 mai 2018 - 27 mai 2016 à 16:40
A voir également:
- Fonction iif access
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Access appdata - Guide
- Fonction somme excel - Guide
- Snapchat ils m'ont ajouté par la fonction recherche - Forum Snapchat
2 réponses
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
26 mai 2016 à 07:59
26 mai 2016 à 07:59
Bonjour,
Le separateur d'argument est une , pas un ;
Le separateur d'argument est une , pas un ;
Bonjour, en espérant que la réponse n'arrive pas trop tard,
Il vaut mieux ne pas trop emmêler les boucles Iif(), et faire des calculs intermédiaires dans ta requête. Je ne peux pas trop te réécrire la requête parce que je ne maitrise pas trop SQL en direct, je passe par le mode graphique. Mais il te faut des champs
Inter1 = iif([moy%h] > 8.0 , 1.05 , 1.0)
Inter2 = iif([moy%h] <8.0 , 0.99 , Inter1 )
Inter3 = iif([Pro_phyF1MOE]="","",[Pro_phyF1MOE]*Inter2 )
A replacer dans le requête
De plus si tes valeurs sont des nombres, il ne faut pas mettre de guillemets; les guillemets sont seulement pour les valeurs alpha.
Bonne suite
Il vaut mieux ne pas trop emmêler les boucles Iif(), et faire des calculs intermédiaires dans ta requête. Je ne peux pas trop te réécrire la requête parce que je ne maitrise pas trop SQL en direct, je passe par le mode graphique. Mais il te faut des champs
Inter1 = iif([moy%h] > 8.0 , 1.05 , 1.0)
Inter2 = iif([moy%h] <8.0 , 0.99 , Inter1 )
Inter3 = iif([Pro_phyF1MOE]="","",[Pro_phyF1MOE]*Inter2 )
A replacer dans le requête
De plus si tes valeurs sont des nombres, il ne faut pas mettre de guillemets; les guillemets sont seulement pour les valeurs alpha.
Bonne suite
gabrielforex
Messages postés
17
Date d'inscription
lundi 16 mai 2016
Statut
Membre
Dernière intervention
3 mai 2018
27 mai 2016 à 16:25
27 mai 2016 à 16:25
Allo,
jamais trop tard pour moi =)
merci de ta réponse
donc l'exécution et le sql est correct.
Seul problème par exemple j'ai un cas où je suis supérieur a 8.0
donc ma valeur Pro_phyF1MOE se multiplie par 1.05 avec Inter1
le problème est qu'elle se re multiplie par 1.05 dans l'inter2.
je pense que sa fait une boucle. il faudrait que je divise mon inter3 par 1.05 pour avoir la bonne valeur(pour mon exemple)
je bosse dessus et je te reviens si j'ai trouvé une solution
en tout cas merci de ton aide =) et si tu trouve une solution à mon nouveau problème encore merci de ton temps haha
merci
jamais trop tard pour moi =)
merci de ta réponse
donc l'exécution et le sql est correct.
Seul problème par exemple j'ai un cas où je suis supérieur a 8.0
donc ma valeur Pro_phyF1MOE se multiplie par 1.05 avec Inter1
le problème est qu'elle se re multiplie par 1.05 dans l'inter2.
je pense que sa fait une boucle. il faudrait que je divise mon inter3 par 1.05 pour avoir la bonne valeur(pour mon exemple)
je bosse dessus et je te reviens si j'ai trouvé une solution
en tout cas merci de ton aide =) et si tu trouve une solution à mon nouveau problème encore merci de ton temps haha
merci
gabrielforex
Messages postés
17
Date d'inscription
lundi 16 mai 2016
Statut
Membre
Dernière intervention
3 mai 2018
>
gabrielforex
Messages postés
17
Date d'inscription
lundi 16 mai 2016
Statut
Membre
Dernière intervention
3 mai 2018
27 mai 2016 à 16:40
27 mai 2016 à 16:40
Allo ,
J'ai juste mis un autre champ Inter3/Inter2 et cela fonctionne bien pour toutes les moy%h.
Merci beaucoup de ton aide
J'ai juste mis un autre champ Inter3/Inter2 et cela fonctionne bien pour toutes les moy%h.
Merci beaucoup de ton aide
26 mai 2016 à 13:37
voici mon sql
merci de ton aide