Bonjour,

Je cherche à écrire une procédure qui me permette de supprimer d'une table tout un groupe ayant un même nom (ou autre critère) pour lequel une des lignes du groupe seulement remplit un certain critère :

J’ai la table suivante 'Table_de_depart'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
NOM		NOTE		DATE		RANG (de la note)
Alpha		AA		2006		3
Alpha		NR		1998		27
Alpha		A+		2004		5
Beta		NR		2004		27
Beta		BB		2006		12
Beta		BB+		2001		11
Je cherche à obtenir tous les noms qui ont une note entre 2001 et 2006, mais qui n’ont pas de NR entre ces deux dates, c'est-à-dire les résultats suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
NOM		NOTE		DATE		RANG (de la note)
Alpha		AA		2006		3
Alpha		A+		2004		5
Toutes les entrées ‘Beta’ ont été supprimées, car Beta contient au moins une note NR entre les dates 2001 et 2006

Merci pour votre aide !
NB : je débute en SQL, merci d’être très pédagogue et explicite dans vos réponses !