Requête avec if/in - regrouper différentes colonnes
iamnotturing
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour
J'ai la table 'matable' qui contient:
colonne cle
101 a
102 b
103 b
10 a
11 b
42 portnawak
1 k
102 k
Je souhaite
- filtrer les donnees dont une clé est commune à 101,102 ou 103
- indiquer si c'est 101 ou 103 dans x ; 102 dans y
Note: c'est un exemple simplifié. En réalité, j'ai 5 critères donc 5 colonnes v, w, x, y, z
J'effectue cette requête
select t2.colonne , if ( t1.colonne in (101 , 103) , 1 , 0 ) x , if ( t1.colonne in (102) , 1 , 0) y FROM matable t1 inner join matable t2 on t1.cle = t2.cle and t2.colonne not in ( 101 , 102 , 103 ) where t1.colonne in ( 101 , 102 , 103 )
J'obtiens
colonne x y
1 0 1
10 1 0
11 1 0
11 0 1
Je souhaite obtenir
colonne x y
1 0 1
10 1 0
11 1 1
Comment faire svp?
Merci d'avance.
A voir également:
- Requête avec if/in - regrouper différentes colonnes
- Formule moyenne excel plusieurs colonnes - Guide
- Comment faire des colonnes sur word - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Navigation in private - Guide
- Aux in ✓ - Forum Enceintes / HiFi