Bonjour.

J'ai un souci pour faire une requête sous Sql Serveur.

J'ai ceci:
ColonneA ColonneB ColonneC
AZERTY0101 1 2
AZERTY0101 1 3
AZERTY0101 1 4
AZERTY0101 1 5
AZERTY0101 1 6
AZERTY0101 1 7
AZERTY0101 1 8
AZERTY0101 1 9
AZERTY0101 2 11
AZERTY0101 3 14
AZERTY0101 3 15
AZERTY0202 1 2
AZERTY0202 2 5
AZERTY0202 2 6
AZERTY0202 3 9
AZERTY0202 3 10
AZERTY0202 4 13

et je voudrais ceci:
ColonneA ColonneB ColonneC ColonneD
AZERTY0101 1 2 1
AZERTY0101 1 3 0
AZERTY0101 1 4 0
AZERTY0101 1 5 0
AZERTY0101 1 6 0
AZERTY0101 1 7 0
AZERTY0101 1 8 0
AZERTY0101 1 9 0
AZERTY0101 2 11 1
AZERTY0101 3 14 1
AZERTY0101 3 15 0
AZERTY0202 1 2 1
AZERTY0202 2 5 1
AZERTY0202 2 6 0
AZERTY0202 3 9 1
AZERTY0202 3 10 0
AZERTY0202 4 13 1

Je souhaite donc avoir en ColonneD la valeur 1 pour chaque couple différent de ColonneA et ColonneB avec la valeur minimal de ColonneC et la valeur 0 le reste du temps.

Avec cette requête je n'ai que mes valeurs = 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT ColonneA,
ColonneB, 
MIN(ColonneC),
1 as ColonneD
FROM maTable 
group by ColonneA, ColonneB
ColonneA ColonneB ColonneC ColonneD
AZERTY0101 1 2 1
AZERTY0202 1 2 1
AZERTY0202 2 5 1
AZERTY0202 3 9 1
AZERTY0202 4 13 1

Comme puis-je faire pour avoir les valeur en 0?

Merci.