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

popeybzh Messages postés 2 Statut Membre -  
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

  1. jee pee Messages postés 31939 Date d'inscription   Statut Modérateur Dernière intervention   9 999
     
    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
  2. popeybzh Messages postés 2 Statut Membre
     
    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
  3. jee pee Messages postés 31939 Date d'inscription   Statut Modérateur Dernière intervention   9 999
     
    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
  4. blux Messages postés 2065 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
    1. blux Messages postés 2065 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Une seule table, ça veut dire duplication du nom du département à chaque ligne...
      0
    2. 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
    3. blux Messages postés 2065 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      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
    4. 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
    5. blux Messages postés 2065 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      y mettre le nom en toutes lettres, par exemple...
      0
  7. magicshark Messages postés 445 Statut Membre 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
  8. 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