Requête à choix multiples
Résolu
dakomay
Messages postés
37
Statut
Membre
-
dakomay Messages postés 37 Statut Membre -
dakomay Messages postés 37 Statut Membre -
Bonjour,
Je suis dépassé…
Dans une table, contenant plusieurs champs j’ai un champ [É-numérique] et [Niveau enfant]
3500 enfants [Niveau enfants] fréquentant 14 écoles [É-numérique] qui ont 1,2 ou 3 périodes de dîners. Chaque période de dîner regroupe des enfants de différent niveau.
Je dois établir la période de repas pour chaque enfant selon sont niveau et l'école fréquenté.
Le souci c’est que chaque école a un regroupement différent de niveau par périodes de dîners;
École #216
Dîner - 1 : 00
Dîner - 2 : 01, 02, 03, 04
Dîner - 3 : 05, 06
École #213
Dîner - 1 : 03, 04, 05, 06
Dîner - 2 : 01, 02, 03, 04
Dîner - 3 :
École #501
Dîner - 1 : 00, 01, 02
Dîner - 2 : 03, 04, 05, 06
Dîner - 3 :
J’ai fait une requête
Dîner: VraiFaux([É-numérique]=213;(VraiFaux([Niveau enfant]="01";2;VraiFaux([Niveau enfant]="02";2;1)));VraiFaux([É-numérique]=238;(VraiFaux([Niveau enfant]="05";2;VraiFaux([Niveau enfant]="06";2;1)));VraiFaux([É-numérique]=225;(VraiFaux([Niveau enfant]="01";2;VraiFaux([Niveau enfant]="02";2;1)));VraiFaux([É-numérique]=217;(VraiFaux([Niveau enfant]="05";2;VraiFaux([Niveau enfant]="06";2;1)));VraiFaux([É-numérique]=224;(VraiFaux([Niveau enfant]="07";2;VraiFaux([Niveau enfant]="08";2;1)));VraiFaux([É-numérique]=215;(VraiFaux([Niveau enfant]="03";1;VraiFaux([Niveau enfant]="01";1;VraiFaux([Niveau enfant]="02";1;2))));VraiFaux([É-numérique]=218;(VraiFaux([Niveau enfant]="04";2;VraiFaux([Niveau enfant]="05";2;VraiFaux([Niveau enfant]="06";2;1))));VraiFaux([É-numérique]=216;(VraiFaux([Niveau enfant]="00";1;VraiFaux([Niveau enfant]="05";3;VraiFaux([Niveau enfant]="06";3;2))));VraiFaux([É-numérique]=501;(VraiFaux([Niveau enfant]="00";1;VraiFaux([Niveau enfant]="01";1;VraiFaux([Niveau enfant]="02";1;2)))))))))))))
Le problème c’est que je ne peux ajouter d’autres école car ça me dit que le maximum est atteint…y a-t-il une solution plus simpliste à mon problème?
Merci de votre aide!
Je suis dépassé…
Dans une table, contenant plusieurs champs j’ai un champ [É-numérique] et [Niveau enfant]
3500 enfants [Niveau enfants] fréquentant 14 écoles [É-numérique] qui ont 1,2 ou 3 périodes de dîners. Chaque période de dîner regroupe des enfants de différent niveau.
Je dois établir la période de repas pour chaque enfant selon sont niveau et l'école fréquenté.
Le souci c’est que chaque école a un regroupement différent de niveau par périodes de dîners;
École #216
Dîner - 1 : 00
Dîner - 2 : 01, 02, 03, 04
Dîner - 3 : 05, 06
École #213
Dîner - 1 : 03, 04, 05, 06
Dîner - 2 : 01, 02, 03, 04
Dîner - 3 :
École #501
Dîner - 1 : 00, 01, 02
Dîner - 2 : 03, 04, 05, 06
Dîner - 3 :
J’ai fait une requête
Dîner: VraiFaux([É-numérique]=213;(VraiFaux([Niveau enfant]="01";2;VraiFaux([Niveau enfant]="02";2;1)));VraiFaux([É-numérique]=238;(VraiFaux([Niveau enfant]="05";2;VraiFaux([Niveau enfant]="06";2;1)));VraiFaux([É-numérique]=225;(VraiFaux([Niveau enfant]="01";2;VraiFaux([Niveau enfant]="02";2;1)));VraiFaux([É-numérique]=217;(VraiFaux([Niveau enfant]="05";2;VraiFaux([Niveau enfant]="06";2;1)));VraiFaux([É-numérique]=224;(VraiFaux([Niveau enfant]="07";2;VraiFaux([Niveau enfant]="08";2;1)));VraiFaux([É-numérique]=215;(VraiFaux([Niveau enfant]="03";1;VraiFaux([Niveau enfant]="01";1;VraiFaux([Niveau enfant]="02";1;2))));VraiFaux([É-numérique]=218;(VraiFaux([Niveau enfant]="04";2;VraiFaux([Niveau enfant]="05";2;VraiFaux([Niveau enfant]="06";2;1))));VraiFaux([É-numérique]=216;(VraiFaux([Niveau enfant]="00";1;VraiFaux([Niveau enfant]="05";3;VraiFaux([Niveau enfant]="06";3;2))));VraiFaux([É-numérique]=501;(VraiFaux([Niveau enfant]="00";1;VraiFaux([Niveau enfant]="01";1;VraiFaux([Niveau enfant]="02";1;2)))))))))))))
Le problème c’est que je ne peux ajouter d’autres école car ça me dit que le maximum est atteint…y a-t-il une solution plus simpliste à mon problème?
Merci de votre aide!
A voir également:
- Requête à choix multiples
- Liste déroulante de choix excel - Guide
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
- Prestashop déclinaisons multiples ✓ - Forum Webmastering
- Erreur de requete facebook - Forum Facebook
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
4 réponses
bonjour, si j'ai compris, tu as une table de nom inconnu, avec un enregistrement par enfant, avec un champ [É-numérique] qui représente l'école de l'enfant et un champ [Niveau enfant] qui représente le niveau de l'enfant.
est-ce exact?
il me semble que le moment est venu de créer une seconde table, disons periodes, avec trois champs: ecole, niveau et periode. mets-y une clé unique sur la combinaison ecole, niveau.
il suffira ensuite de faire une requête sur ces deux tables.
en passant: ce que tu as fait n'est pas une requête, c'est une formule.
est-ce exact?
il me semble que le moment est venu de créer une seconde table, disons periodes, avec trois champs: ecole, niveau et periode. mets-y une clé unique sur la combinaison ecole, niveau.
il suffira ensuite de faire une requête sur ces deux tables.
en passant: ce que tu as fait n'est pas une requête, c'est une formule.
oublions temporairement la clé secondaire, elle aura pour but d’empêcher d'avoir deux fois la même combinaison école/niveau.
il faut ajouter dans les relations un lien entre le niveau de l’élève et le niveau de la période.
il faut ajouter dans les relations un lien entre le niveau de l’élève et le niveau de la période.
je pense à ces options:
- tu partages ton fichier
- tu partages le code SQL de la requête
- tu n'utilises pas la table école pour cette requête (tu ne l'avais d'ailleurs pas mentionné au départ)
- tu utilises ceci (corrige le nom des tables et des champs, que tu n'as pas partagé sauf comme image, pas pratique du tout):
- tu partages ton fichier
- tu partages le code SQL de la requête
- tu n'utilises pas la table école pour cette requête (tu ne l'avais d'ailleurs pas mentionné au départ)
- tu utilises ceci (corrige le nom des tables et des champs, que tu n'as pas partagé sauf comme image, pas pratique du tout):
select * from commandes as c, periodes as p where c.[É-numérique] = p.ID_T_écoles and C.[Niveau enfant]= p.Niveau





