Créer une requête a partir de CP de <> tables

popeybzh Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


Voila j'ai crée une table pour chaque département avec comme champs la Raison sociale, l'adresse, le Code Postal, la Ville....

J'ai donc par exemple une table "Manche" une autre Ille et Vilaine, une autre Ille de France...

J'aimerais pouvoir questionner une requête de cette façon => trouver toute les entreprises (Raison Social) d'un département (35).

Dc la question ce fait au niveau du Code Postal ce qui ne pose pas de problème, mais la ou je bloque c'est comment rassembler tout les codes postaux de tout les départements.

j'espère que quelqu'un aura compris
et qu'il pourra m'aider.

merci

7 réponses

jee pee Messages postés 41553 Date d'inscription   Statut Modérateur Dernière intervention   9 725
 
Bonjour,

Au départ un tel choix de découpage en autant de tables est très discutable.

La preuve ce n'est pas vraiment utilisable pour une demande toute simple.

Ce que peut être j'essaierai c'est de créer une vue (si on ne dépasse pas les capacités du sgdb) qui fasse une union de toutes les tables.

Par exemple sous oracle :

create view france as
select * from ain
union
select * from aisne
union
select * from allier
....
union
select * from mayotte;

Et après tu peux faire un select sur la vue :

select * from france where departement like "35%";


Mais je te conseille de songer à tout intégrer dans une seule table.

cdlt


1
popeybzh Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
C'est vrai que la création de plusieurs tables n'était pas forcement la bonne solution. Je vais voir pour tout modifier.

Je vois que tu ma donnée le SQL d'une base oracle, mais j'ai oublié de précisez que j'étais sous access. Tu as marqué "union" mais tu peux me dire à quoi sa correspond ?

merci
0
jee pee Messages postés 41553 Date d'inscription   Statut Modérateur Dernière intervention   9 725
 
union donne la somme des select

select * from ain
union
select * from aisne

te donne en resultat tous les enregistrements des 2 tables. J'ignore si ça existe et quelle est l'instruction sous access
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

pas de problème pour UNION sous access...

Le mieux est encore de faire deux tables :

- departement(id_dep, nom)
- code_postal(id_cod,id_dep)

avec une relation 1-n entre departement et code_postal

Tu n'auras plus de souci pour traiter les informations par la suite.

A+ Blux
 "Les cons, ça ose tout.  
C'est même à ça qu'on les reconnait"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
Bonjour
Moi je me compliquerai pas, une seule table et aprés et aprés un formulaire de recherche pour le departement souhaité.
Dans une requete, sur le champ code postal comme critere, tu inscris
Comme "#*". En Réponse tu incris le 1 chiffre du code postal et tu auras toutes les adresses du departement
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Une seule table, ça veut dire duplication du nom du département à chaque ligne...
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
bonjour
Non, quand tu indiques un code postal sur une adresse , les 2 premiers chiffres indiquent le departement. Dans la recherche tu indiques 37 ou 18, tu as toutes les adresses d'indre et loire et du Cher.
C'etait un exemple
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Sauf que dans l'exemple initial, il y a indication du nom du département, chose que l'on perd ou qu'on duplique avec une seule table...
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
Je ne comprends pas la finalité de créer des tables par départements
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
y mettre le nom en toutes lettres, par exemple...
0
magicshark Messages postés 402 Date d'inscription   Statut Membre Dernière intervention   13
 
si le type pour le cp est pas integer (ce que je souhaite sinon adieu le 0 devant ce cp là 01 220) fais une recherche sur like sql sur google et a coup sur y aura une piste à suivre
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
http://www.cijoint.fr/cjlink.php?file=cj201108/cijwavFkgE.zip
Bonjour
Dans ce lien un petit exemple d'un fichier adresses qui peut d'aider a réaliser ton probleme.
Il comporte 2 tables: table adresse et table ville un formule de recherche adresse par ville et un formulaire adresse qui comporte une liste deroulante sur les communes. A partir du choix de la commune le code d'incremente automatiquement.
0