Bonjour,
J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement
le weekend):
J'ai une sélection de communes par coche dans une table1, dans une table2 il
ya la population et le nom.
Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma
sélection (nom et population).
Dans la fenetre de création de la requete, en demandant le 'Max' de la
population ca marche mais dès que je demande d'afficher le nom, ce sont
toutes les communes sélectionnées sortent.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Eric
Bonjour,
Difficile de te donner une réponse simple en ne connaissant pas la structure des tables. Ca sera donc un pis-aller. Si tu as des identifiants, il faudra les utliser, c'est nettement mieux ;-)
En supposant que Table1 contient un champ Commune (Texte) et un champ Voir (de type Oui/Non-Booléen), que Table2 a 2 champs Commune et Population.
Ce SQL te donne la réponse escomptée:
SELECT Commune, Population FROM Table2 WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1 B ON A.commune=B.commune WHERE voir=TRUE);
(A adapter et à copier dans la fenêtre SQL du générateur de requête)
Bonjour, J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement le weekend): J'ai une sélection de communes par coche dans une table1, dans une table2 il ya la population et le nom. Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma sélection (nom et population). Dans la fenetre de création de la requete, en demandant le 'Max' de la population ca marche mais dès que je demande d'afficher le nom, ce sont toutes les communes sélectionnées sortent.
quelqu'un a t il la solution?
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour,
Difficile de te donner une réponse simple en ne connaissant pas la
structure des tables. Ca sera donc un pis-aller. Si tu as des
identifiants, il faudra les utliser, c'est nettement mieux ;-)
En supposant que Table1 contient un champ Commune (Texte) et un champ
Voir (de type Oui/Non-Booléen), que Table2 a 2 champs Commune et Population.
Ce SQL te donne la réponse escomptée:
SELECT Commune, Population
FROM Table2
WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1
B ON A.commune=B.commune WHERE voir=TRUE);
(A adapter et à copier dans la fenêtre SQL du générateur de requête)
Bonjour,
J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement
le weekend):
J'ai une sélection de communes par coche dans une table1, dans une table2 il
ya la population et le nom.
Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma
sélection (nom et population).
Dans la fenetre de création de la requete, en demandant le 'Max' de la
population ca marche mais dès que je demande d'afficher le nom, ce sont
toutes les communes sélectionnées sortent.
quelqu'un a t il la solution?
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Difficile de te donner une réponse simple en ne connaissant pas la structure des tables. Ca sera donc un pis-aller. Si tu as des identifiants, il faudra les utliser, c'est nettement mieux ;-)
En supposant que Table1 contient un champ Commune (Texte) et un champ Voir (de type Oui/Non-Booléen), que Table2 a 2 champs Commune et Population.
Ce SQL te donne la réponse escomptée:
SELECT Commune, Population FROM Table2 WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1 B ON A.commune=B.commune WHERE voir=TRUE);
(A adapter et à copier dans la fenêtre SQL du générateur de requête)
Bonjour, J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement le weekend): J'ai une sélection de communes par coche dans une table1, dans une table2 il ya la population et le nom. Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma sélection (nom et population). Dans la fenetre de création de la requete, en demandant le 'Max' de la population ca marche mais dès que je demande d'afficher le nom, ce sont toutes les communes sélectionnées sortent.
quelqu'un a t il la solution?
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Téréda
Bonjour, à toutes fins utiles, tu peux essayer cette solution dans ta requête qui a l'air opérationnelle, tu as la bonne réponse, sauf que tu reçois toutes les communes, * pour n'avoir qu'un résultat, clic droit : propriétés de la requête tous les champs : NON premiere valeur : 1
ESSAIE, et si ça marche, tu nous le dis, merci bon courage Téréda
Bonjour, J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement le weekend): J'ai une sélection de communes par coche dans une table1, dans une table2 il ya la population et le nom. Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma sélection (nom et population). Dans la fenetre de création de la requete, en demandant le 'Max' de la population ca marche mais dès que je demande d'afficher le nom, ce sont toutes les communes sélectionnées sortent.
quelqu'un a t il la solution? -- merci!
Bonjour, à toutes fins utiles, tu peux essayer cette solution
dans ta requête qui a l'air opérationnelle, tu as la bonne réponse, sauf que
tu reçois toutes les communes, *
pour n'avoir qu'un résultat, clic droit : propriétés de la requête
tous les champs : NON
premiere valeur : 1
ESSAIE, et si ça marche, tu nous le dis,
merci bon courage
Téréda
Bonjour,
J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement
le weekend):
J'ai une sélection de communes par coche dans une table1, dans une table2 il
ya la population et le nom.
Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma
sélection (nom et population).
Dans la fenetre de création de la requete, en demandant le 'Max' de la
population ca marche mais dès que je demande d'afficher le nom, ce sont
toutes les communes sélectionnées sortent.
Bonjour, à toutes fins utiles, tu peux essayer cette solution dans ta requête qui a l'air opérationnelle, tu as la bonne réponse, sauf que tu reçois toutes les communes, * pour n'avoir qu'un résultat, clic droit : propriétés de la requête tous les champs : NON premiere valeur : 1
ESSAIE, et si ça marche, tu nous le dis, merci bon courage Téréda
Bonjour, J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement le weekend): J'ai une sélection de communes par coche dans une table1, dans une table2 il ya la population et le nom. Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma sélection (nom et population). Dans la fenetre de création de la requete, en demandant le 'Max' de la population ca marche mais dès que je demande d'afficher le nom, ce sont toutes les communes sélectionnées sortent.
quelqu'un a t il la solution? -- merci!
LR
voila la structure de tables: table1 a l'identifiant 'insee' et un champ 'selection' type oui/non, et table2 identifiant 'id', un champ 'nom' et un champ 'population'
en fait mon sql est le suivant:
-lorsque j'affiche que la population maximum (fonctionne): SELECT table1.selection, Max(table2.population) AS MaxDePopulation FROM table2 INNER JOIN table1 ON table2.id = table1.insee GROUP BY table1.selection HAVING (((table1.selection)=-1));
-mais si je veux ajouter le nom(fontionne pas): SELECT table1.selection, Max(table2.population) AS MaxDePopulation, table2.nom FROM table2 INNER JOIN table1 ON table2.id = table1.insee GROUP BY table1.selection, table2.nom HAVING (((table1.selection)=-1));
quell est l'erreur?ca provient du group by?
-- merci!
Bonjour,
Difficile de te donner une réponse simple en ne connaissant pas la structure des tables. Ca sera donc un pis-aller. Si tu as des identifiants, il faudra les utliser, c'est nettement mieux ;-)
En supposant que Table1 contient un champ Commune (Texte) et un champ Voir (de type Oui/Non-Booléen), que Table2 a 2 champs Commune et Population.
Ce SQL te donne la réponse escomptée:
SELECT Commune, Population FROM Table2 WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1 B ON A.commune=B.commune WHERE voir=TRUE);
(A adapter et à copier dans la fenêtre SQL du générateur de requête)
Bonjour, J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement le weekend): J'ai une sélection de communes par coche dans une table1, dans une table2 il ya la population et le nom. Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma sélection (nom et population). Dans la fenetre de création de la requete, en demandant le 'Max' de la population ca marche mais dès que je demande d'afficher le nom, ce sont toutes les communes sélectionnées sortent.
quelqu'un a t il la solution?
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
voila la structure de tables:
table1 a l'identifiant 'insee' et un champ 'selection' type oui/non,
et table2 identifiant 'id', un champ 'nom' et un champ 'population'
en fait mon sql est le suivant:
-lorsque j'affiche que la population maximum (fonctionne):
SELECT table1.selection, Max(table2.population) AS MaxDePopulation
FROM table2 INNER JOIN table1 ON table2.id = table1.insee
GROUP BY table1.selection
HAVING (((table1.selection)=-1));
-mais si je veux ajouter le nom(fontionne pas):
SELECT table1.selection, Max(table2.population) AS MaxDePopulation, table2.nom
FROM table2 INNER JOIN table1 ON table2.id = table1.insee
GROUP BY table1.selection, table2.nom
HAVING (((table1.selection)=-1));
quell est l'erreur?ca provient du group by?
--
merci!
Bonjour,
Difficile de te donner une réponse simple en ne connaissant pas la
structure des tables. Ca sera donc un pis-aller. Si tu as des
identifiants, il faudra les utliser, c'est nettement mieux ;-)
En supposant que Table1 contient un champ Commune (Texte) et un champ
Voir (de type Oui/Non-Booléen), que Table2 a 2 champs Commune et Population.
Ce SQL te donne la réponse escomptée:
SELECT Commune, Population
FROM Table2
WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1
B ON A.commune=B.commune WHERE voir=TRUE);
(A adapter et à copier dans la fenêtre SQL du générateur de requête)
Bonjour,
J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement
le weekend):
J'ai une sélection de communes par coche dans une table1, dans une table2 il
ya la population et le nom.
Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma
sélection (nom et population).
Dans la fenetre de création de la requete, en demandant le 'Max' de la
population ca marche mais dès que je demande d'afficher le nom, ce sont
toutes les communes sélectionnées sortent.
quelqu'un a t il la solution?
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
voila la structure de tables: table1 a l'identifiant 'insee' et un champ 'selection' type oui/non, et table2 identifiant 'id', un champ 'nom' et un champ 'population'
en fait mon sql est le suivant:
-lorsque j'affiche que la population maximum (fonctionne): SELECT table1.selection, Max(table2.population) AS MaxDePopulation FROM table2 INNER JOIN table1 ON table2.id = table1.insee GROUP BY table1.selection HAVING (((table1.selection)=-1));
-mais si je veux ajouter le nom(fontionne pas): SELECT table1.selection, Max(table2.population) AS MaxDePopulation, table2.nom FROM table2 INNER JOIN table1 ON table2.id = table1.insee GROUP BY table1.selection, table2.nom HAVING (((table1.selection)=-1));
quell est l'erreur?ca provient du group by?
-- merci!
Bonjour,
Difficile de te donner une réponse simple en ne connaissant pas la structure des tables. Ca sera donc un pis-aller. Si tu as des identifiants, il faudra les utliser, c'est nettement mieux ;-)
En supposant que Table1 contient un champ Commune (Texte) et un champ Voir (de type Oui/Non-Booléen), que Table2 a 2 champs Commune et Population.
Ce SQL te donne la réponse escomptée:
SELECT Commune, Population FROM Table2 WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1 B ON A.commune=B.commune WHERE voir=TRUE);
(A adapter et à copier dans la fenêtre SQL du générateur de requête)
Bonjour, J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement le weekend): J'ai une sélection de communes par coche dans une table1, dans une table2 il ya la population et le nom. Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma sélection (nom et population). Dans la fenetre de création de la requete, en demandant le 'Max' de la population ca marche mais dès que je demande d'afficher le nom, ce sont toutes les communes sélectionnées sortent.
quelqu'un a t il la solution?
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
LR
non ca ne marche pas car en sortie ca indique seulement le 1er enregistrement, en mettant 2 les deux premiers, etc... merci qd mm !!! -- merci!
Bonjour, à toutes fins utiles, tu peux essayer cette solution dans ta requête qui a l'air opérationnelle, tu as la bonne réponse, sauf que tu reçois toutes les communes, * pour n'avoir qu'un résultat, clic droit : propriétés de la requête tous les champs : NON premiere valeur : 1
ESSAIE, et si ça marche, tu nous le dis, merci bon courage Téréda
Bonjour, J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement le weekend): J'ai une sélection de communes par coche dans une table1, dans une table2 il ya la population et le nom. Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma sélection (nom et population). Dans la fenetre de création de la requete, en demandant le 'Max' de la population ca marche mais dès que je demande d'afficher le nom, ce sont toutes les communes sélectionnées sortent.
quelqu'un a t il la solution? -- merci!
non ca ne marche pas car en sortie ca indique seulement le 1er
enregistrement, en mettant 2 les deux premiers, etc...
merci qd mm !!!
--
merci!
Bonjour, à toutes fins utiles, tu peux essayer cette solution
dans ta requête qui a l'air opérationnelle, tu as la bonne réponse, sauf que
tu reçois toutes les communes, *
pour n'avoir qu'un résultat, clic droit : propriétés de la requête
tous les champs : NON
premiere valeur : 1
ESSAIE, et si ça marche, tu nous le dis,
merci bon courage
Téréda
Bonjour,
J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement
le weekend):
J'ai une sélection de communes par coche dans une table1, dans une table2 il
ya la population et le nom.
Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma
sélection (nom et population).
Dans la fenetre de création de la requete, en demandant le 'Max' de la
population ca marche mais dès que je demande d'afficher le nom, ce sont
toutes les communes sélectionnées sortent.
non ca ne marche pas car en sortie ca indique seulement le 1er enregistrement, en mettant 2 les deux premiers, etc... merci qd mm !!! -- merci!
Bonjour, à toutes fins utiles, tu peux essayer cette solution dans ta requête qui a l'air opérationnelle, tu as la bonne réponse, sauf que tu reçois toutes les communes, * pour n'avoir qu'un résultat, clic droit : propriétés de la requête tous les champs : NON premiere valeur : 1
ESSAIE, et si ça marche, tu nous le dis, merci bon courage Téréda
Bonjour, J'ai une requete simple mais je n'arrive pas à la mettre en place (vivement le weekend): J'ai une sélection de communes par coche dans une table1, dans une table2 il ya la population et le nom. Je voudrais dans ma requete faire sortir la commune la plus peuplée de ma sélection (nom et population). Dans la fenetre de création de la requete, en demandant le 'Max' de la population ca marche mais dès que je demande d'afficher le nom, ce sont toutes les communes sélectionnées sortent.
quelqu'un a t il la solution? -- merci!
Eric
re,
Modifies le sql que je t'a donné
SELECT Commune, Population FROM Table2 WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1 B ON A.commune=B.commune WHERE voir=TRUE);
en (sous réserve d'erreur mais là je dois filer)
SELECT Nom, Population FROM Table2 WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1 B ON A.Id=B.Insee WHERE selection=TRUE);
PS : nommer Nom un champ est une mauvaise idée, Nom est un mot réservé d'Access. Nommer Id et Insee les identifiants qui traduisent la même chose entre les 2 tables n'est pas une bonne chose en soi.
voila la structure de tables: table1 a l'identifiant 'insee' et un champ 'selection' type oui/non, et table2 identifiant 'id', un champ 'nom' et un champ 'population'
en fait mon sql est le suivant:
-lorsque j'affiche que la population maximum (fonctionne): SELECT table1.selection, Max(table2.population) AS MaxDePopulation FROM table2 INNER JOIN table1 ON table2.id = table1.insee GROUP BY table1.selection HAVING (((table1.selection)=-1));
-mais si je veux ajouter le nom(fontionne pas): SELECT table1.selection, Max(table2.population) AS MaxDePopulation, table2.nom FROM table2 INNER JOIN table1 ON table2.id = table1.insee GROUP BY table1.selection, table2.nom HAVING (((table1.selection)=-1));
quell est l'erreur?ca provient du group by?
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
Modifies le sql que je t'a donné
SELECT Commune, Population
FROM Table2
WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1 B ON A.commune=B.commune WHERE voir=TRUE);
en (sous réserve d'erreur mais là je dois filer)
SELECT Nom, Population
FROM Table2
WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1
B ON A.Id=B.Insee WHERE selection=TRUE);
PS : nommer Nom un champ est une mauvaise idée, Nom est un mot réservé
d'Access.
Nommer Id et Insee les identifiants qui traduisent la même chose entre
les 2 tables n'est pas une bonne chose en soi.
voila la structure de tables:
table1 a l'identifiant 'insee' et un champ 'selection' type oui/non,
et table2 identifiant 'id', un champ 'nom' et un champ 'population'
en fait mon sql est le suivant:
-lorsque j'affiche que la population maximum (fonctionne):
SELECT table1.selection, Max(table2.population) AS MaxDePopulation
FROM table2 INNER JOIN table1 ON table2.id = table1.insee
GROUP BY table1.selection
HAVING (((table1.selection)=-1));
-mais si je veux ajouter le nom(fontionne pas):
SELECT table1.selection, Max(table2.population) AS MaxDePopulation, table2.nom
FROM table2 INNER JOIN table1 ON table2.id = table1.insee
GROUP BY table1.selection, table2.nom
HAVING (((table1.selection)=-1));
quell est l'erreur?ca provient du group by?
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
SELECT Commune, Population FROM Table2 WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1 B ON A.commune=B.commune WHERE voir=TRUE);
en (sous réserve d'erreur mais là je dois filer)
SELECT Nom, Population FROM Table2 WHERE Population=(SELECT MAX(population) FROM Table2 A INNER JOIN Table1 B ON A.Id=B.Insee WHERE selection=TRUE);
PS : nommer Nom un champ est une mauvaise idée, Nom est un mot réservé d'Access. Nommer Id et Insee les identifiants qui traduisent la même chose entre les 2 tables n'est pas une bonne chose en soi.
voila la structure de tables: table1 a l'identifiant 'insee' et un champ 'selection' type oui/non, et table2 identifiant 'id', un champ 'nom' et un champ 'population'
en fait mon sql est le suivant:
-lorsque j'affiche que la population maximum (fonctionne): SELECT table1.selection, Max(table2.population) AS MaxDePopulation FROM table2 INNER JOIN table1 ON table2.id = table1.insee GROUP BY table1.selection HAVING (((table1.selection)=-1));
-mais si je veux ajouter le nom(fontionne pas): SELECT table1.selection, Max(table2.population) AS MaxDePopulation, table2.nom FROM table2 INNER JOIN table1 ON table2.id = table1.insee GROUP BY table1.selection, table2.nom HAVING (((table1.selection)=-1));
quell est l'erreur?ca provient du group by?
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr