Page 1 sur 1

requete avec plusieurs conditions.

Posté : 20 nov. 2006, 18:53
par ploplop
Salut.
Voila ce que je voudrais faire et qui bloque, enfin donne des resultats bidons pour l'instant.
Une liste d'eleve (par exemple) avec indiqué, école/taille/yeux/origine.
Pour chaq ecole qui est dans tel cartier (1ere restriction) , je voudrais compter le nb d'élèves qui ont les yeux bleux, le nb qui font plus d'1m (qlq soient leurs yeux), et ceux d'origine mozambicaine.... donc une extractions pour les écoles séléctionnées, puis 3 extractions différentes pour les caracteristiq des eleves.

A votre avis, il faut creer 3 tables temporaires, utiliser le join, les sous requetes ?
J'ai l'impression que plusieurs where sont mal toleres, ou imbrications de requete, je m'y suit mal pris ou tout n'est pas possible?

Enfin bref, quelle méthode vous semble la plus appropriée.

Merci

Posté : 20 nov. 2006, 18:57
par DocType
Pour moi ce serait requêtes imbriquées

Posté : 20 nov. 2006, 20:24
par albat
Si c'est une recherche multi-critères que tu souhaites faire,
la réponse tient en deux letter : IF ;)

Posté : 20 nov. 2006, 21:04
par Hubert Roksor
Moi j'ai rien compris :lol:

Donc ploplop, prend une grande respiration et explique-nous le problème comme si on était demeurés. Ta base de données existe déjà c'est ça ? es-tu en mesure d'obtenir ces informations séparemment ? Poste le schéma de la table d'élève et les requêtes que tu utilises pour récupérer les infos et essaie de décrire exactement ce que tu veux obtenir parce que là je ne sais pas si tu veux obtenir les résultats séparés de ces trois critères en une seule requête ou si tu veux le total (?) cumulés des personnes remplissant au moins un de ces critères.

Posté : 20 nov. 2006, 22:54
par ploplop
Merci pour les pistes (je ne connais pas IF).
Donc je respire (tiens ça fait du bien).
Oui ma base existe et elle contient toutes les infos necessaires.
Elle s'appelle eleves.
Elle a les champs suivants: nom (on va dire pour simplifier q c'est la clé) / ecole / yeux / origine / taille.
Donc une ligne par élève.
Et je veux obtenir le tableau suivant:
1ere colonne: nom de chaq ecole (une ligne par ecole).
2eme colonne: nb d'élèves aux yeux bleux
3eme: nb d'eleve de papouasie.
4eme: nb d'eleve de plus d'1m.

Donc la 3eme ligne colonne 2 nous dit que l'école C a x eleves aux yeux bleux.

C un peu plus clair?
Merci pour votre aide.