Précédent   Forum du club des développeurs et IT Pro > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 15h06   #1
Dostix2
Invité de passage
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : janvier 2013
Messages : 5
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 : 5
Points : 0
Points : 0
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
Dostix2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 15h33   #2
al1_24
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 868
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 52
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 : 4 868
Points : 11 742
Points : 11 742
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
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 11/01/2013, 13h29   #3
Dostix2
Invité de passage
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : janvier 2013
Messages : 5
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 : 5
Points : 0
Points : 0
Ah oui, c'était légèrement stupide de ma part, j'aurais du chercher un peu plus.

Merci
Dostix2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h03.


 
 
 
 
Partenaires

Hébergement Web