Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Condition dans requête sql

4 réponses
Avatar
Synopsis
Bonjour à tous,

Comment formuler une conditon en sql sous Access ?

En T-SQL (Sql Server), la synthaxe est la suivante :

CASE
WHEN condition THEN trueresult
[...n]
[ELSE elseresult]
END as COL_NAME

Existe-t'il une synthaxe similaire sous Access ?

Merci pour vos réponse.

Cordialement,

4 réponses

Avatar
Pierre CFI [mvp]
bonjour
Vraifaux(condition;si vrai;si faux)
ou en sql
Iif(condition, vrai, faux)
tu as pas de select case en sql access

--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Synopsis" a écrit dans le message de news:
45f020c1$0$27392$
Bonjour à tous,

Comment formuler une conditon en sql sous Access ?

En T-SQL (Sql Server), la synthaxe est la suivante :

CASE
WHEN condition THEN trueresult
[...n]
[ELSE elseresult]
END as COL_NAME

Existe-t'il une synthaxe similaire sous Access ?

Merci pour vos réponse.

Cordialement,



Avatar
Fabien
Bonjour,
Sous access moi je ferais
Select
IIf([civ]="M","Monsieur",IIf([Civ]="MMe","Madame","Mademoiselle")) AS civil
From Table;

un enchainement de si sinon si
Si [Civ]="M" alors "Monsieur" sinon si Civ="MMe" alors "Madame" sinon
"Mademoiselle" est retourné dans civil

voilà


Bonjour à tous,

Comment formuler une conditon en sql sous Access ?

En T-SQL (Sql Server), la synthaxe est la suivante :

CASE
WHEN condition THEN trueresult
[...n]
[ELSE elseresult]
END as COL_NAME

Existe-t'il une synthaxe similaire sous Access ?

Merci pour vos réponse.

Cordialement,




Avatar
Synopsis
MERCI BCP.

Il faut la trouver la synthaxe !


Iif( B = 0 , NULL, A / B) as Taux

Je ne souhaitais pas filter les données Where B<>0

Cordialement,

Synopsis



"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
Vraifaux(condition;si vrai;si faux)
ou en sql
Iif(condition, vrai, faux)
tu as pas de select case en sql access

--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Synopsis" a écrit dans le message de news:
45f020c1$0$27392$
Bonjour à tous,

Comment formuler une conditon en sql sous Access ?

En T-SQL (Sql Server), la synthaxe est la suivante :

CASE
WHEN condition THEN trueresult
[...n]
[ELSE elseresult]
END as COL_NAME

Existe-t'il une synthaxe similaire sous Access ?

Merci pour vos réponse.

Cordialement,







Avatar
Jessy Sempere
Bonjour

Si tu as beaucoup de condition a tester pour ressortir un résultat, le mieux
est de créer une fonction spécifique en VBA et tu fais appelle à cette
dernière dans ta requête...

Exemple fonction à mettre dans un module standard :
Function Condition_Perso(valeur_a_tester As String) As String
Select Case valeur_a_tester
Case "a"
Condition_Perso = "donnée = a"
Case "b"
Condition_Perso = "donnée est b"
case ...
condition_perso = ...
End Select
End Function

Exemple pour le sql :
Select Champ1,Condition_Perso([Champ2]) as Resultat
From taTable;
--
@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour à tous,

Comment formuler une conditon en sql sous Access ?

En T-SQL (Sql Server), la synthaxe est la suivante :

CASE
WHEN condition THEN trueresult
[...n]
[ELSE elseresult]
END as COL_NAME

Existe-t'il une synthaxe similaire sous Access ?

Merci pour vos réponse.

Cordialement,