IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Fusion de trois tables


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut Fusion de trois tables
    Bonjour


    Je viens d'arriver sur le forum, j'ai un niveau moyen en SQL, je fais du décisionnel, et notamment de l'intégration de données dans des applications web. Dans ce cadre et pour alimenter des champs dit "dynamiques", en fait paramétrable pour chaque client, je me trouve avec la problématique suivante :

    J'ai une table T1 qui est à l'image de mon fichier excel de départ :

    Nom1 Adresse CodeP Ville
    SOL - BRIE 24 Avenue Foch 77100 MEAUX
    SOL - CAM 45 rue de la barre 75018 PARIS
    SOL - TOM 6 bd des Capucines 13000 MARSEILLES


    Lors de la création des organismes (SOL - BRIE, SOL - CAM, SOL - TOM....), il y a création d'un ID incrémenter par la base que je dois récupérer.

    ID Nom2
    1534 SOL - BRIE
    1577 SOL - CAM
    1580 SOL - TOM

    Il y a une troisième base qui définit les champs dynamiques de la forme :

    IDG Nom_Champs
    4 Adresse
    9 CodeP
    26 Ville


    Je voudrais arriver à une situation en trois colonnes reliant IDG, ID et les valeurs de champs Adresse, CodeP et ville selon :


    IDG ID Valeurs
    4 1534 24 Avenue Foch
    9 1534 77100
    26 1534 MEAUX
    4 1577 45 rue de la barre
    9 1577 75018
    26 1577 PARIS
    4 1580 6 bd des Capucines
    9 1580 13000
    26 1580 MARSEILLES


    Je n'arrive pas à le faire avec des fonctions simples de SQL.

    Si quelqu'un à une idée, merci à lui.

    Patchain

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Il y a quelque chose que je comprends pas.
    Il faut bien que la table principale contienne les ID utilisés par les tables secondaires.

    Une piste, mais vous connaissez peut être déjà :
    Si vous faites un Insert dans une table dont l'ID est calculé vous ne l'indiquez pas.
    Pour le récupérer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Insert Into Table1 (Champ1, Champ2) Values (V1, V2)
    SELECT @@IDENTITY AS IdCalcule
    On récupére dans IdCalcule la valeur trouvée par SQL au moment de l'insert

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. "fusion" de trois tables avec traitement SQL
    Par Requin15 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 09/11/2006, 21h34
  2. [Access] Fusion de 2 tables
    Par fikou dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/02/2006, 12h36
  3. [debutant]problematique entre trois tables
    Par djodjo dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/08/2005, 15h21
  4. requete entre trois tables
    Par fpouget dans le forum Langage SQL
    Réponses: 8
    Dernier message: 08/03/2005, 21h44
  5. jointure sur TROIS tables
    Par caribou_belle dans le forum Langage SQL
    Réponses: 8
    Dernier message: 01/03/2004, 11h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo