Requête avec plusieurs IF
Résolu/Fermé
Oholabi12345
Messages postés
498
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
29 octobre 2022
-
Modifié le 25 sept. 2021 à 10:17
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 - 2 oct. 2021 à 12:34
Oholabi12345 Messages postés 498 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 29 octobre 2022 - 2 oct. 2021 à 12:34
A voir également:
- Requête avec plusieurs IF
- The realtek network controller was not found. if deep sleep mode is enabled please plug the cable ✓ - Forum Pilotes (drivers)
- Requête sql pix - Forum Python
- Vba if not ✓ - Forum Excel
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Nos systèmes ont détecté un trafic exceptionnel sur votre réseau informatique. veuillez renvoyer votre requête ultérieurement. ✓ - Forum Virus
1 réponse
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
23 sept. 2021 à 20:24
23 sept. 2021 à 20:24
bonjour,
en SQL, la fonction iif() permet de faire le même genre de calcul.
avant de "traduire" cette formule en SQL, je suggère de sérieusement la simplifier.
d'une part, la fonction "produit()" rend la formule illisible.
je vois même PRODUIT(PRODUIT()), encore moins lisible.
d'autre part, certains tests sont inutiles:
par exemple, quand on est dans le "else" du test
je vois aussi que, dans la formule, on multiplie le résultat de la fonction ET() par 0.8: sans doute une erreur.
en SQL, la fonction iif() permet de faire le même genre de calcul.
avant de "traduire" cette formule en SQL, je suggère de sérieusement la simplifier.
d'une part, la fonction "produit()" rend la formule illisible.
je vois même PRODUIT(PRODUIT()), encore moins lisible.
d'autre part, certains tests sont inutiles:
par exemple, quand on est dans le "else" du test
PRODUIT(ARRONDI(PRODUIT(I16;0,001);0);1000)*0,8<=50000, il est inutile de tester
PRODUIT(ARRONDI(PRODUIT(I16;0,001);0);1000)*0,8>50000, cela ne fait qu'alourdir et obscurcir la formule.
je vois aussi que, dans la formule, on multiplie le résultat de la fonction ET() par 0.8: sans doute une erreur.
Modifié le 23 sept. 2021 à 20:35
23 sept. 2021 à 22:00
Cette instructions je la mets à quel niveau
24 sept. 2021 à 10:04
Modifié le 25 sept. 2021 à 10:11
Exemple : PRODUIT(ARRONDI(PRODUIT(I16;0,001);0);1000)*0,8<=130000 )*0,8;
Pour le reste je pense pouvoir m'en sortir
Merci
25 sept. 2021 à 11:03