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
ColonneA ColonneB ColonneC ColonneD
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
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.
Partager