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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 ***********************
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 ***********************
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 ***********************