Requête à choix multiples
Résolu
dakomay
Messages postés
33
Date d'inscription
Statut
Membre
Dernière intervention
-
dakomay Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
dakomay Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
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
- Prestashop déclinaisons multiples ✓ - Forum Webmastering
- Requete sql pix - Forum PHP
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
- Erreur de requete facebook - Forum Facebook
4 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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.
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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