#1 Wed 06 October 2021 09:53
- Guillaume M
- Juste Inscrit !
- Date d'inscription: 6 Oct 2021
- Messages: 2
Code SQL dans champ calcule
Bonjour,
J'utilise depuis plus d'un an maintenant Business Geographic.
Je suis amené a écrire du code Sql dans un champ calculé mais maitrise très mal ce langage.
Ma question est la suivante, j'ai un champ NUMERO, je souhaiterais que dans mon champ calculé soit renseigné la valeur Pair ou Impair en fonction de la valeur du champ NUMERO.
J'ai essayé différentes formes d'écriture mais sans grand succès.
Quelqu'un aurait-il une idée ?
Merci
Hors ligne
#2 Wed 06 October 2021 12:05
- Loublande
- Participant occasionnel
- Date d'inscription: 29 Oct 2008
- Messages: 38
Re: Code SQL dans champ calcule
Bonjour,
Vous pouvez essayer avec ce type de chose :
update nom_schéma.nom_table set parite (nom_colonne) = 'pair' where (MOD(n,2) = 0)--> pair
update nom_schéma.nom_table set parite (nom_colonne) = 'impair' where (MOD(n,2) = 1)--> impair
Bonne journée,
Hors ligne
#3 Wed 06 October 2021 12:06
- Loublande
- Participant occasionnel
- Date d'inscription: 29 Oct 2008
- Messages: 38
Re: Code SQL dans champ calcule
Bonjour,
Vous pouvez essayer avec ce type de chose :
update nom_schéma.nom_table set parite (nom_colonne) = 'pair' where (MOD(n,2) = 0)--> pair
update nom_schéma.nom_table set parite (nom_colonne) = 'impair' where (MOD(n,2) = 1)--> impair
Bonne journée,
Hors ligne
#4 Wed 06 October 2021 12:17
- gbodet
- Participant actif
- Lieu: Compiègne
- Date d'inscription: 28 Sep 2005
- Messages: 51
Re: Code SQL dans champ calcule
Bonjour,
Moi j'aurais simplement fait afficher la valeur dans le champ calculé comme ceci
Code:
( select case when MOD({attribut},2) = 1 THEN 'impair' else 'pair' end from {shema}.{table} )
ou si la valeur est dans la même source que le champ calculé, tout simplement (en mode SQL)
Code:
case when MOD({attribut},2) = 1 THEN 'impair' else 'pair' end
Cordialement
Hors ligne
#5 Thu 07 October 2021 12:43
- Guillaume M
- Juste Inscrit !
- Date d'inscription: 6 Oct 2021
- Messages: 2
Re: Code SQL dans champ calcule
Bonjour à tous et merci pour votre réponse.
Cela fonctionne parfaitement avec
case when MOD({NUMERO},2) = 1 THEN 'impair' else 'pair' end
Hors ligne