Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2011, 18h46   #1
Invité de passage
 
Inscription : mars 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 3
Points : 0
Points : 0
Par défaut Dédoublement de lignes

Bonjour

j'ai besoin de filtrer mes données sur une table :

Nom prénom code code2
N1 P1 C1 tutu
N1 P1 C2 tata
N2 P2 C1 toto

et je souhaite obtenir 1 ligne par personne à savoir, si le code "C2" existe alors afficher la ligne contenant C2 sinon afficher la ligne C1. ça me donnerai en résultat quelque chose comme:

Nom prénom code code2
N1 P1 C2 tata
N2 P2 C1 toto


Désolé j'ai pas un super niveau en SQL :-)

Merci de votre aide
kraiggy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 19h15   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
quelque chose comme ça ?


Code :
1
2
3
SELECT Nom , [prénom], coalesce ( max(code) , max(code2) ) CODE
FROM ma_table
GROUP BY Nom , [prénom]
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 09h51   #3
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 352
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 352
Points : 9 745
Points : 9 745
C'est pas très très clair.

Quel est le critère de précédence de C1 vs C2 ?

Peux tu poster aussi le DDL de ta table ?
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h15.


 
 
 
 
Partenaires

Hébergement Web