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
- Php if plusieurs conditions ✓ - Forum PHP
- La requête graphql n’est pas autorisée facebook - Forum Facebook
- Il y a eu un problème avec cette requête. nous travaillons à sa résolution aussi vite que nous le pouvons. - Forum Facebook
- Requête sql pix - Forum Python
- Erreur de requete facebook rencontre - Forum Facebook
1 réponse
yg_be
Messages postés
22734
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 avril 2024
1 477
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