|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Inscription : octobre 2007 Messages : 3 948 ![]() |
Bonjour
Je cherche la meilleure maniere de faire le select suivant : J'ai une table avec trois colonnes BoxID Date Checked Pluisieurs rows peuvent avoir le meme BoxID La valeur Checked peut etre 0 ou 1 Je voudrais extraitre tous les BoxID distinct ayant TOUS les Checked a 1 et Date not null Donc un Boxid ayant AU MOINS 1 Checked a zero ne doit pas apparaitre !! Merci de votre aide
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain) |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Tony Développeur .NET Inscription : novembre 2010 Messages : 570 ![]() |
Bonjour,
tu dois pouvoir t'en sortir avec un WHERE Checked = 1 et un NOT EXISTS sur Checked = 0
__________________
Le Porc est un loup pour le Porc. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 983 ![]() |
Bonjour,
Voici une premiere piste : - tu sélectionnes les BOXID dont le checked = 0 - tu les exclus de ta requête avec un NOT IN P.S : pense à mettre ton SGBD et une ébauche de requête.
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
|
|
00
|
|
|
#4 | ||
|
Membre confirmé
![]() Développeur informatique Inscription : octobre 2006 Messages : 181 ![]() |
Avec group by et having comme demandé :
Code :
|
||
|
|
10
|
|
|
#5 | ||
|
Membre Expert
![]() Inscription : octobre 2007 Messages : 3 948 ![]() |
Bonjour
Merci de votre aide Je suis en SQL Server 2008 Voici un exemple mais qui ne me donne pas ce que je souhaite (pas d'exclusion si Cheched=0) Je pense instinctivement que OVER PARTITION pourrait m'aider mais je ne maitrise pas bien Code :
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain) |
||
|
|
00
|
|
|
#6 | ||
|
Membre émérite
![]() Tony Développeur .NET Inscription : novembre 2010 Messages : 570 ![]() |
Code :
Je ne sais pas si c'est la plus efficace. J'ai mis (VerifiedBoxDate IS NOT NULL) entre parenthèses car je ne sais pas si tu dois exclure tous les enregistrements qui ont Checked = 0 ou tous les enregistrements qui ont Checked = 0 ET la date not null.
__________________
Le Porc est un loup pour le Porc. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com