Bonjour,
Novice j'ai des petits probl=E8mes avec mes requ=EAtes,
Je dispose d'une table "T_Commune" et d'une table li=E9e=20
(par un identifiant, code INSEE de la Commune)=20
avec "T_Zone_sport" (j'ai plusieurs Zone de sport par=20
commune),=20
je souhaiterai s=E9lectionner les communes pour lesquelles=20
un champ de la table T_Zone_sport (ex: nbre de panneau de=20
basket) est renseign=E9 pour chaque zone de sport par=20
commune (donc ne pas s=E9lectionner les communes pour=20
lesquelles j'ai au moins une zone de sport o=F9 le nombre de=20
pas de baket "Est Null"),
l'id=E9e =E9tant de pouvoir indiquer dans la T_Commune le=20
nombre de panneau de basket identifi=E9s par commune
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
Damien Mermoz
Salut, t'es clair mais d'un coté tu dis vouloir éliminer les communes qui ont au moins une zone de sport sans basket et de l'autre tu veux avoir le nombre de pannéau de basket par commune. (Que fais tu du cas où il y a deux zone de sport dans une même commune avec l'une qui a un pannéau de basket et l'autre pas ?) Je réponds donc ici à la question avoir le nombre de panneau de basket par commune.
Dans ta requete tu séléctionnes tes deux tables. Ensuite tu cliques sur le signe sigma (ou bien menuaffichage totaux) Tu séléctionnes ton champs nom de commune opération regroupement
tu séléctionnes ton champs nombre de panneau de basket opération : somme critère : Est Pas Null Et <>0
en sql chez moi ca donne ça : SELECT T_commune.Code_Commune, Sum(T_zone_sport.Basket) AS SommeDeBasket FROM T_commune INNER JOIN T_zone_sport ON T_commune.Code_Commune T_zone_sport.ref_commune GROUP BY T_commune.Code_Commune HAVING (((Sum(T_zone_sport.Basket)) Is Not Null And (Sum(T_zone_sport.Basket))<>0));
et pour la première requete je dirais select distinct T_commune.code_commune from T_commune inner join T_zone_sport on T_commune.code_commune T_zone_sport.ref_commune where T_zone_sport.Basket is not null and T_zone_sport.basket <>0; qui répond à la question quelles sont les communes dont les zone de sport ont toutes des panneau de basket.
En espérant que ça t'aide. A + Damien. "Jer" a écrit dans le message news: 0bcf01c39d44$ad89ebe0$ Bonjour, Novice j'ai des petits problèmes avec mes requêtes,
Je dispose d'une table "T_Commune" et d'une table liée (par un identifiant, code INSEE de la Commune) avec "T_Zone_sport" (j'ai plusieurs Zone de sport par commune),
je souhaiterai sélectionner les communes pour lesquelles un champ de la table T_Zone_sport (ex: nbre de panneau de basket) est renseigné pour chaque zone de sport par commune (donc ne pas sélectionner les communes pour lesquelles j'ai au moins une zone de sport où le nombre de pas de baket "Est Null"),
l'idée étant de pouvoir indiquer dans la T_Commune le nombre de panneau de basket identifiés par commune
suis je assez clair
Merci pour votre aide Jer
Salut,
t'es clair mais d'un coté tu dis vouloir éliminer les communes qui ont au
moins une zone de sport sans basket et de l'autre tu veux avoir le nombre de
pannéau de basket par commune. (Que fais tu du cas où il y a deux zone de
sport dans une même commune avec l'une qui a un pannéau de basket et l'autre
pas ?) Je réponds donc ici à la question avoir le nombre de panneau de
basket par commune.
Dans ta requete tu séléctionnes tes deux tables.
Ensuite tu cliques sur le signe sigma (ou bien menuaffichage totaux)
Tu séléctionnes ton champs nom de commune
opération regroupement
tu séléctionnes ton champs nombre de panneau de basket
opération : somme
critère : Est Pas Null Et <>0
en sql chez moi ca donne ça :
SELECT T_commune.Code_Commune, Sum(T_zone_sport.Basket) AS SommeDeBasket
FROM T_commune INNER JOIN T_zone_sport ON T_commune.Code_Commune T_zone_sport.ref_commune
GROUP BY T_commune.Code_Commune
HAVING (((Sum(T_zone_sport.Basket)) Is Not Null And
(Sum(T_zone_sport.Basket))<>0));
et pour la première requete je dirais
select distinct T_commune.code_commune
from T_commune inner join T_zone_sport on T_commune.code_commune T_zone_sport.ref_commune
where T_zone_sport.Basket is not null and T_zone_sport.basket <>0;
qui répond à la question quelles sont les communes dont les zone de sport
ont toutes des panneau de basket.
En espérant que ça t'aide.
A +
Damien.
"Jer" <jeremy.cuvelier@wanadoo.fr> a écrit dans le message news:
0bcf01c39d44$ad89ebe0$a301280a@phx.gbl...
Bonjour,
Novice j'ai des petits problèmes avec mes requêtes,
Je dispose d'une table "T_Commune" et d'une table liée
(par un identifiant, code INSEE de la Commune)
avec "T_Zone_sport" (j'ai plusieurs Zone de sport par
commune),
je souhaiterai sélectionner les communes pour lesquelles
un champ de la table T_Zone_sport (ex: nbre de panneau de
basket) est renseigné pour chaque zone de sport par
commune (donc ne pas sélectionner les communes pour
lesquelles j'ai au moins une zone de sport où le nombre de
pas de baket "Est Null"),
l'idée étant de pouvoir indiquer dans la T_Commune le
nombre de panneau de basket identifiés par commune
Salut, t'es clair mais d'un coté tu dis vouloir éliminer les communes qui ont au moins une zone de sport sans basket et de l'autre tu veux avoir le nombre de pannéau de basket par commune. (Que fais tu du cas où il y a deux zone de sport dans une même commune avec l'une qui a un pannéau de basket et l'autre pas ?) Je réponds donc ici à la question avoir le nombre de panneau de basket par commune.
Dans ta requete tu séléctionnes tes deux tables. Ensuite tu cliques sur le signe sigma (ou bien menuaffichage totaux) Tu séléctionnes ton champs nom de commune opération regroupement
tu séléctionnes ton champs nombre de panneau de basket opération : somme critère : Est Pas Null Et <>0
en sql chez moi ca donne ça : SELECT T_commune.Code_Commune, Sum(T_zone_sport.Basket) AS SommeDeBasket FROM T_commune INNER JOIN T_zone_sport ON T_commune.Code_Commune T_zone_sport.ref_commune GROUP BY T_commune.Code_Commune HAVING (((Sum(T_zone_sport.Basket)) Is Not Null And (Sum(T_zone_sport.Basket))<>0));
et pour la première requete je dirais select distinct T_commune.code_commune from T_commune inner join T_zone_sport on T_commune.code_commune T_zone_sport.ref_commune where T_zone_sport.Basket is not null and T_zone_sport.basket <>0; qui répond à la question quelles sont les communes dont les zone de sport ont toutes des panneau de basket.
En espérant que ça t'aide. A + Damien. "Jer" a écrit dans le message news: 0bcf01c39d44$ad89ebe0$ Bonjour, Novice j'ai des petits problèmes avec mes requêtes,
Je dispose d'une table "T_Commune" et d'une table liée (par un identifiant, code INSEE de la Commune) avec "T_Zone_sport" (j'ai plusieurs Zone de sport par commune),
je souhaiterai sélectionner les communes pour lesquelles un champ de la table T_Zone_sport (ex: nbre de panneau de basket) est renseigné pour chaque zone de sport par commune (donc ne pas sélectionner les communes pour lesquelles j'ai au moins une zone de sport où le nombre de pas de baket "Est Null"),
l'idée étant de pouvoir indiquer dans la T_Commune le nombre de panneau de basket identifiés par commune