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

Développement SQL Server Discussion :

Jointure externe droite


Sujet :

Développement SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 148
    Par défaut Jointure externe droite
    Bonjour,

    J'ai un soucis avec une procédure stockée, malgré le fait d'avoir appliqué une jointure droite les informations n'apparaissent pas, pouvez-vous me dire où ai-je bien pu commettre une erreur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    select
    	max([Analysis View Code]) as Vue,
    	max([G_L Account No_]) as Cpte_Gle,
    	[Dimension 2 Value Code] as Nature,
    	max(T1.[Name]) as Designation,
    	sum (cast([Amount]as float)) as Montant_Global,
    	sum(case  [Dimension 1 Value Code] when 'AB' then cast([Amount]as float) else 0 end ) as REGION_01, 
    	sum(case  [Dimension 1 Value Code] when 'AMA' then cast([Amount]as float) else 0 end ) as REGION_02, 
    	sum(case  [Dimension 1 Value Code] when 'SODR' then cast([Amount]as float) else 0 end ) as REGION_03  
     
    from dbo.[SOCIETE$Analysis View Entry]
    	right outer join dbo.[SOCIETE$Dimension Value] T1
    		 on [Dimension 2 Value Code] = T1.Code
     
    where [Analysis View Code] = 'COMMANDES'
    and [Posting Date] between '01/09/2010' and '30/09/2010'
    and [Dimension Code] = 'NATURE'
     
    Group by [Dimension 2 Value Code]
    order by [Dimension 2 Value Code]
    Merci !

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Impossible de vous aider car vous n'avez pas respecter la charte de postage.

    En effet comment savoir de quelles tables proviennent les colonnes
    Analysis VIEW Code
    Posting Date
    Dimension Code

    ???

    Merci donc de poster le DDL.

    a +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 148
    Par défaut
    Bonjour,
    Voici les deux tables que je veux lier :

    Table 1 : dbo.[SOCIETE$Analysis VIEW Entry]
    [Analysis VIEW Code]
    [G_L Account No_]
    [Dimension 2 Value Code]
    [Amount]
    [Posting Date]

    Table 2 : dbo.[SOCIETE$Dimension Value]
    [Name]
    Code
    [Dimension Code]

    le point commun c'est les colonnes en bleu
    Dans la premiere table j'ai les montants, dans la deuxieme table j'ai les natures, hors je voudrais afficher les natures même si il n'y a pas de montants
    j'espere avoir ete clair.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Essayez ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
      SELECT max(T1.[Analysis VIEW Code])   AS Vue,
             max(T1.[G_L Account No_])      AS Cpte_Gle,
             T1.[Dimension 2 Value Code]    AS Nature,
             max(T2.[Name])                 AS Designation,
             sum(cast(T1.[Amount]AS float)) AS Montant_Global,
             sum(case T1.[Dimension 1 Value Code] when 'AB'   then cast(T1.[Amount]AS float) else 0 end ) AS REGION_01, 
             sum(case T1.[Dimension 1 Value Code] when 'AMA'  then cast(T1.[Amount]AS float) else 0 end ) AS REGION_02, 
             sum(case T1.[Dimension 1 Value Code] when 'SODR' then cast(T1.[Amount]AS float) else 0 end ) AS REGION_03  
        FROM dbo.[SOCIETE$Analysis VIEW Entry] as T1
             RIGHT OUTER JOIN dbo.[SOCIETE$Dimension Value] as T2
               ON T2.Code = T1.[Dimension 2 Value Code]
              AND T1.[Analysis VIEW Code] = 'COMMANDES'
              AND T1.[Posting Date] BETWEEN {d '2010-09-01'} AND {d '2010-09-30'}
       WHERE T2.[Dimension Code] = 'NATURE'
    GROUP BY T1.[Dimension 2 Value Code]
    ORDER BY T1.[Dimension 2 Value Code] ASC;
    Attention j'ai changé les alias de vos tables, quitte à utiliser des numéros autant que ce soit dans l'ordre de lecture.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 148
    Par défaut
    Merci Waldar, je vais essayer.

Discussions similaires

  1. [CR9] faire une Jointure externe
    Par coldec dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 28/06/2005, 12h10
  2. Jointure externe compliquée
    Par miniil dans le forum Langage SQL
    Réponses: 9
    Dernier message: 19/02/2004, 09h27
  3. Jointure externe qui ne fonctionne pas
    Par Guizz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/02/2004, 12h26
  4. [ jointure externe ] j'y pompe rien
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/12/2003, 17h57
  5. [Interbase] [Triggers] jointure externe
    Par AnestheziE dans le forum InterBase
    Réponses: 9
    Dernier message: 17/11/2003, 16h17

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