Requête avec comptage et avec plusieurs regroupements!
js8bleu
Messages postés576Date d'inscriptionsamedi 14 octobre 2006StatutMembreDernière intervention27 janvier 2014
-
29 déc. 2009 à 02:09
bachbach75
Messages postés15Date d'inscriptionjeudi 7 janvier 2010StatutMembreDernière intervention27 janvier 2010
-
8 janv. 2010 à 14:45
Bonjour à tous,
Je ne sais même pas par où commencer. En fait, je n'ai jamais été confronté à une requête aussi compliquée (sur des tranches d'âges, ni avec plusieurs regroupement). Bon, je vous explique : Je souhaiterai afficher par nationalité, le nombre d'élèves par tranche d'âge et par sexe pour chaque nationalité. Les tranches d'âges sont au nombre de 3. Tout d'abord les -10 ans, de 10 à 15 ans et enfin la dernière tranche concerne les 15+. J'ai une table qui contient les élèves avec leur age et une autre qui contient les nationalités. Dois-je créer une table pour les tranches d'âges? Quelqu'un saurait-il comment dois-je procéder s'il vous plaît?
bachbach75
Messages postés15Date d'inscriptionjeudi 7 janvier 2010StatutMembreDernière intervention27 janvier 2010 8 janv. 2010 à 14:43
Je te conseille d'ajouter un champ entier (TRANCHE_AGE)avec 3 valeur ('0' pour les -10, '1' pour les 10 - 15 et '2' pour les +15), et t'enregistre cette valeur au moment de l'inscription d'un élève, aprés ta requete devient plus facile à écrire avec une simple jointure de la table des nationnalités,
genre:
//Premier table d'affichage
select * from ELEVE E
inner join NATIONALIT2 N on N.oid_eleve = E.oid
where TRANCHE_AGE=0
//2emetable d'affichage
select * from ELEVE E
inner join NATIONALIT2 N on N.oid_eleve = E.oid
where TRANCHE_AGE=1
//3emetable d'affichage
select * from ELEVE E
inner join NATIONALIT2 N on N.oid_eleve = E.oid
where TRANCHE_AGE=3