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

SQL Firebird Discussion :

Aide sur Requete SQL


Sujet :

SQL Firebird

  1. #1
    Membre habitué
    Aide sur Requete SQL
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
     
    Bonjour,

    J'ai 2 tables:

    T1
    COL1 COL2
    F1 10
    F1 15
    F3 50
    F4 40
    F5 60

    T2
    COL1 COL2
    F1 20
    F2 30
    F3 10
    F5 40
    F5 60

    Je cherche à écrire la requete SQL afin d'avoir une jointure entre les 2 tables
    qui donnerai le résultat suivant (lorsque Col1 et Col2 de T1=Col1 et Col2 de T2 les données sont jointes sinon il y a un enregistrement "vide" :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    F1  10
    F1  15
               F1  20
               F2  30
               F3  10
    F3  50
    F4  40
               F5 40
    F5  60  F5 60


    Est ce possible de réaliser ca en SQL?

    Merci

  2. #2
    Rédacteur/Modérateur

    Bonjour , quelque chose comme
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    SELECT T1.COL1,T1.COL2,T2.COL1,T2.COL2 FROM T1 FULL JOIN T2 ON T1.COL1=T2.COL1 AND T1.COL2=T2.COL2

    Avec un COALESCE(Colonne,' ') pour avoir les blancs de présentation ?
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  3. #3
    Membre habitué
    Super!
    Merci beaucoup