OVH Cloud OVH Cloud

requette conditionnée

1 réponse
Avatar
infomaroc
bonsoir, je cherche la syntaxe d'une requete sql pour dire ceci!
select * from la table A
si la valeur des colonnes =0 ou vide, afficher espace ou le vide dans la
celule du tableau
si la valeur de la colonne x est egale a 0, verifier la valeur de la colonne
y! si elle n'est pas a 0, donc remplacer le 0 de la colone x par "Ouv"!
une seule requette peut me faire ce traitement? ou procedure stockée??
merci dme repondre

1 réponse

Avatar
SQLpro [MVP]
infomaroc a écrit :
bonsoir, je cherche la syntaxe d'une requete sql pour dire ceci!
select * from la table A
si la valeur des colonnes =0 ou vide, afficher espace ou le vide dans la
celule du tableau
si la valeur de la colonne x est egale a 0, verifier la valeur de la colonne
y! si elle n'est pas a 0, donc remplacer le 0 de la colone x par "Ouv"!
une seule requette peut me faire ce traitement? ou procedure stockée??
merci dme repondre




Vous pouvez utiliser COALESCE qui dénullifie, NULLIF qui nullifie et la
structure CASE qui permet un peu tout.

select COALESCE(NULLIF(MaColonne, 0), ' ') AS X
CASE
WHEN X = 0 THEN 'Ouv'
ELSE 'Ferm'
AS Y
from table_A

Il serait plus intelligent de nous donner des exemples plus concrets
avec la définition SQL de vos tables (CREATE TABLE ...)


A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************