Salut,
N'étant pas un expert en SQL, je viens vers vous pour des conseils.
Objectif : créer une vue avec la localisation des professions médicales.
Pour cela, je fois faire une jointure et ensuite filtrer les entreprises n'ayant pas disparue et ensuite identifier les professions médicales grâce au code naf
J'ai 2 tables :
- 1 table géométrique de point avec des id_siret
- la table sirene (INSEE) avec également les codes naf5
J'arrive bien à faire la jointure, à n'afficher que les entreprises n'ayant pas disparue (champ date_disp) ... la prochaine étape était de sélectionner mes codes NAF. Avec un ça fonctionne mais avec 2 ou plus (j'en ai 7 à mettre), la requête tourne mais ne termine jamais de s’exécuter (et le serveur n'est pas le problème, c'est un monstre)
Voici ma requête :
N'étant pas un expert en SQL, je viens vers vous pour des conseils.
Objectif : créer une vue avec la localisation des professions médicales.
Pour cela, je fois faire une jointure et ensuite filtrer les entreprises n'ayant pas disparue et ensuite identifier les professions médicales grâce au code naf
J'ai 2 tables :
- 1 table géométrique de point avec des id_siret
- la table sirene (INSEE) avec également les codes naf5
J'arrive bien à faire la jointure, à n'afficher que les entreprises n'ayant pas disparue (champ date_disp) ... la prochaine étape était de sélectionner mes codes NAF. Avec un ça fonctionne mais avec 2 ou plus (j'en ai 7 à mettre), la requête tourne mais ne termine jamais de s’exécuter (et le serveur n'est pas le problème, c'est un monstre)
Voici ma requête :
Code:
SELECT geopic_etab_ga.gid,
geopic_etab_ga.geom,
geopic_etab_ga.idsiret,
geopic_etab_ga.op_sai,
geopic_etab_ga.org_sai,
geopic_etab_ga.code_geo,
geopic_etab_ga.ref_spa,
geopic_etab_ga.insee,
geopic_etab_ga.commune,
geopic_etab_ga.epci,
geopic_etab_ga.siren_epci,
geopic_etab_ga.eff_tot,
geopic_etab_ga.eff_reel,
geopic_etab_ga.date_crea,
geopic_etab_ga.date_disp,
geopic_etab_ga.naf_l5,
sirene_20123112_ga_complete.l1_nomen,
sirene_20123112_ga_complete.l2_comp,
sirene_20123112_ga_complete.l3_cadr,
sirene_20123112_ga_complete.l4_voie,
sirene_20123112_ga_complete.l5_disp,
sirene_20123112_ga_complete.l6_post,
sirene_20123112_ga_complete.l7_etrg,
sirene_20123112_ga_complete.enseigne,
sirene_20123112_ga_complete.apet700,
sirene_20123112_ga_complete.efetcent,
sirene_20123112_ga_complete.origine,
sirene_20123112_ga_complete.date_maj,
sirene_20123112_ga_complete.naf2008_niv5,
sirene_20123112_ga_complete.lib_niv5,
sirene_20123112_ga_complete.naf2008_niv4,
sirene_20123112_ga_complete.lib_niv4,
sirene_20123112_ga_complete.naf2008_niv3,
sirene_20123112_ga_complete.lib_niv3,
sirene_20123112_ga_complete.naf2008_niv2,
sirene_20123112_ga_complete.lib_niv2,
sirene_20123112_ga_complete.naf2008_niv1,
sirene_20123112_ga_complete.lib_niv1
FROM
geo_zae.geopic_etab_ga,
stat_sirene.sirene_20123112_ga_complete
WHERE
geopic_etab_ga.idsiret = sirene_20123112_ga_complete.siret AND
geopic_etab_ga.date_disp IS NULL AND
sirene_20123112_ga_complete.naf2008_niv5 = '8622A' OR
sirene_20123112_ga_complete.naf2008_niv5 = '8622B';