Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1585 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [résolu]SQL afficher valeur d'une ligne en fonction d'une condition

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu]SQL afficher valeur d'une ligne en fonction d'une condition

n°2306740
GeekAlf
Posté le 16-10-2017 à 17:28:32  profilanswer
 

Bonjour,
 
je souhaite faire une requête et afficher dans une nouvelle colonne la valeur d'une autre si la valeur de la ligne est nulle
le code sera plus explicite
 

Code :
  1. select
  2. produit,
  3. evenement
  4. case when
  5. produit <>'' then produit
  6. else evenement
  7. end as code_produit_futur
  8. from ma table


 
mais j'ai l'impression que Case When ne peut afficher qu'un texte de remplacement pas la valeur de la ligne correspondante.
 
votre avis ?


Message édité par GeekAlf le 18-10-2017 à 17:47:18

---------------
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème
mood
Publicité
Posté le 16-10-2017 à 17:28:32  profilanswer
 

n°2306741
pluj
Posté le 16-10-2017 à 18:45:06  profilanswer
 

Si ça doit fonctionner. Tu obtiens quoi ? Quand tu veux quoi ?
 

Citation :

si la valeur de la ligne est nulle


 
NULL ou vide ?
 
Pour la première (non NULL) c'est :

Code :
  1. ... WHEN produit IS NOT NULL THEN ...


Auquel cas, on peut éventuellement abréger le CASE par COALESCE ou un IFNULL :

Code :
  1. COALESCE(produit, evenement) AS code_produit_futur


 
Pour la seconde (non vide/pas la chaîne vide), c'est bien comme tu l'as écrit :

Code :
  1. ... WHEN produit <> '' THEN ...


Message édité par pluj le 16-10-2017 à 18:50:52
n°2306781
GeekAlf
Posté le 18-10-2017 à 17:46:44  profilanswer
 

Merci Pluj,  
 
effectivement le code était bon, j'avais un where mal géré qui ne renvoyait rien.
 
bonne journée


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [résolu]SQL afficher valeur d'une ligne en fonction d'une condition

 

Sujets relatifs
Ordre des tests dans un IF (SQL Server)[Java/SQL] JPA et contraintes de clef etrangere
L'alignement avec la fonction le format en pythonfonction de répartition ?
Lanceur de requête SQL pour gain de temps en recette Remplacer le contenu d'une colonne dans ma base de donnée SQL
Appel fonction et paramètres variablesVBA copier une valeur d'un tableau acces vers un autre sous condition
SAP SQL Importer un fichier excel 
Plus de sujets relatifs à : [résolu]SQL afficher valeur d'une ligne en fonction d'une condition


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR