OVH Cloud OVH Cloud

Sélection coditionnelle des enregistrements

1 réponse
Avatar
Jer
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

suis je assez clair

Merci pour votre aide
Jer

1 réponse

Avatar
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