Salut tout le monde, je galère sur une opération mathématique :
Je voudrais calculer la proportion d'auto-entrepreneurs par département dans une région donnée : c'est le rapport entre le nombre d'auto-entrepreneurs et le nombre total d'entrepreneurs de chaque secteur
J'ai fait intervenir les 8 tables suivantes :
industrie, construction, service, ap, commune, dpt, region et autoEtp_dpt.
- region contient une clé étrangère dans dpt
- dpt contient une clé étrangère dans commune et dans autoEtp_dpt
-commune contient une clé étrangère dans industrie, construction, service et ap
-autoEtp_dpt contient la colonne "total_11" : nombre total d'auto entreprises par département
-industrie, construction, service, ap ont chacune la colonne "creation_etp_11" qui contien le nombre d'entrepreneur de chaque secteur
Cela revient donc à calculer (total_11 de autoEtp_dpt) / (creation de industrie+creation de construction+ creation de service + creation de ap)
... le tout groupé par département (les départements d'une région précise et non au niveau national)
J'ai essayé la requête ci-dessous, le calcul se fait mais le résultat est faux, pourtant en exécutant le numérateur et le dénominateur séparément, j'obtiens les bons chiffres de chaque partie.
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SELECT a6.libelle_dpt as 'département', (SELECT sum(a7.total_11) FROM dpt a6 , autoetp_dpt a7, region a8 WHERE a7.id_dpt=a6.id_dpt and a6.id_region=a8.id_region and a8.id_region=16 )/ sum(a1.creation_etp_11+a2.creation_etp_11+a3.creation_etp_11+a4.creation_etp_11) as 'prop hors auto-entreprise' FROM industrie a1, construction a2, service a3, ap a4, commune a5, dpt a6, region a8 WHERE a1.id_commune=a5.id_commune and a2.id_commune=a5.id_commune and a3.id_commune=a5.id_commune and a4.id_commune=a5.id_commune and a5.id_dpt=a6.id_dpt and a6.id_region=a8.id_region and a8.id_region=16 GROUP BY a6.libelle_dpt
J'espère trouver de l'aide sur ce forum
Merci![]()
Partager