Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Candidat au titre de Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    janvier 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : janvier 2013
    Messages : 15
    Points : 11
    Points
    11

    Par défaut Vue multi-tables sans jointure

    Bonjour à tous,

    Je dispose de trois tables
    CLIENT
    FOURNISSEUR
    CONTACT
    Les structures de client et fournisseur (nom des champs, etc..) sont identiques et donnent (je ne donne que les champs qui m'intéressent)
    Code :
    1
    2
    3
    4
    5
    6
    7
     
     
    SOC     COMPTE       NOM       TELEPHONE    FAX                                 
    ------  ----------  ------       ----------     -------
    999      101           DURAND      32323333  43434344
    100      223           DUPOND     12233534   8788773
    ...
    clef unique : soc+compte

    La table contact ressemble elle à ceci (uniquement les champs qui m'intéressent)


    Code :
    1
    2
    3
    4
    5
    6
     
    SOC   ID  TIERS    NM     TYPETIERS  TEL2 FAX2                                    
    ----------------------------------------------------------------------
    999     1    101      PAUL        C        067373733   4343333
    100     2    223      JEAN         F        23323232     7677
    ...

    type tiers : C si client F si fournisseur
    Et je cherche à créer une vue qui me donnerait ceci :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
     
    SOC  ID  TIERS    NM   TIER2    TYPTIERS  TEL FAX                                   
    ----------------------------------------------------------------------
    999    1    101      PAUL   DURAND     C        32323333  43434344
    100    2    223      JEAN   DUPOND     F        12233534   8788773
    999         101               DURAND     C        067373733   4343333
    100         223               DUPOND     F        873737377   23323232
    ...
    Je travaille sur deux SGBD : Firebird 2 et Microsoft SQL SERVER



    merci d'avance

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro Alain
    Ingénieur d'études décisionnel
    Inscrit en
    mai 2002
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Nom : Homme Alain
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 5 607
    Points : 12 919
    Points
    12 919

    Par défaut

    Une simple UNION comme ça ?
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
        SELECT  soc   
            ,   id  
            ,   tiers    
            ,   nm     
            ,   typetiers  
            ,   tel2    AS  tel 
            ,   fax2    AS  fax
        FROM    contact
    UNION
        SELECT  soc   
            ,   NULL    AS id  
            ,   tiers    
            ,   nm     
            ,   'C'     AS typetiers  
            ,   tel 
            ,   fax
        FROM    client
    UNION
        SELECT  soc   
            ,   NULL    AS id  
            ,   tiers    
            ,   nm     
            ,   'F'     AS typetiers  
            ,   tel 
            ,   fax
        FROM    fournisseur
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Candidat au titre de Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    janvier 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : janvier 2013
    Messages : 15
    Points : 11
    Points
    11

    Par défaut

    Ah oui, c'était légèrement stupide de ma part, j'aurais du chercher un peu plus.

    Merci

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •