OVH Cloud OVH Cloud

Pb requete SQL

3 réponses
Avatar
Christophe
Bonjour,
le plus clair sera un exemple. La table suivante poss=E8de=20
les valeurs ci-dessous :
Code Nb Texte
1 1 toto
1 1 titi
2 0 tato
2 0 tutu
3 0 tyty
3 1 tete

Je voudrais faire un select me retournant les lignes=20
suivantes :
Code X
1 1
2 0
3 1

o=F9 X =3D 1 s'il existe au moins un 1 correspondant au Code.
Avez-vous une id=E9e sur la requ=EAte qui peut donner =E7a ?

3 réponses

Avatar
Oriane
Regarde le mot clef UNION. Ce qui est marrant c'est que c'est à peu près exactement le sujert de mon précédent post...

Oriane


"Christophe" a écrit dans le message de news: 1ba901c53e96$0f222680$
Bonjour,
le plus clair sera un exemple. La table suivante possède
les valeurs ci-dessous :
Code Nb Texte
1 1 toto
1 1 titi
2 0 tato
2 0 tutu
3 0 tyty
3 1 tete

Je voudrais faire un select me retournant les lignes
suivantes :
Code X
1 1
2 0
3 1

où X = 1 s'il existe au moins un 1 correspondant au Code.
Avez-vous une idée sur la requête qui peut donner ça ?
Avatar
Med Bouchenafa
SELECT CODE,
X= CASE WHEN SUM(NB) > 0 THEN 1 ELSE 0 END
FROM tblTest
GROUP BY CODE

--
Bien cordialement
Med Bouchenafa

"Christophe" a écrit dans le message
de news: 1ba901c53e96$0f222680$
Bonjour,
le plus clair sera un exemple. La table suivante possède
les valeurs ci-dessous :
Code Nb Texte
1 1 toto
1 1 titi
2 0 tato
2 0 tutu
3 0 tyty
3 1 tete

Je voudrais faire un select me retournant les lignes
suivantes :
Code X
1 1
2 0
3 1

où X = 1 s'il existe au moins un 1 correspondant au Code.
Avez-vous une idée sur la requête qui peut donner ça ?
Avatar
Christophe
Merci. Le "CASE WHEN SUM" fonctionne.
JE voulais éviter de faire un union car c'est assez
gourmand en ressource (parait-il)