AIDE SQL SVP

Ruth -  
 ruth -
Bonjour à tous,
SVP j'ai 3 tables dans une base SQL SERVER 2000,
ECOLES: IDTab1,Nom,Adresse
ELEVES : IDTab1,IDTab2,Classe
MATIERES : IDTab1,IDTab2,IDTab3,Nom (NB:"IDTab2" n'est pas toujours renseigné dans la table)

SVP Comment lister le nombre d'écoles ayant au moins 1000 Eleves dont au moins 34 dans la classe '3ième'
Merci
A voir également:

2 réponses

byakhlefncr Messages postés 260 Statut Membre 63
 
Salut,

si j'ai bien compris

Requette1 = "SELECT DISTINCT IDTab1, Count(IDTab2) As NbrEleveParMatiere FROM MATIERES (WHERE Nom = '3ième') GROUP BY IDTab1;" {Donne le nombre d'élèves de 3ième par école}

Requette2 = "SELECT DISTINCT IDTab1, Count(IDTab2) As As NbrEleveParEcole FROM ELEVES GROUP BY IDTab1; " {Donne le nombre d'élèves par école}

"Select A.IDTab1 from Requette1 As A Where (A.NbrEleveParEcole >= 1000) and (A.IDTab1 in (SELECT B.IDTab1 from Requette2 As B Where (B.NbrEleveParMatiere >= 34)));"


Bonne chance
0
ruth
 
bonjour et Merci pour l'aide byakhlefncr !
je teste la proposition et je te dis si ça marche!
Ruth
0