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 :

PIVOT avec Total


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 68
    Points : 40
    Points
    40
    Par défaut PIVOT avec Total
    Bonjour

    Je souhaiterai savoir s'il est possible d'ajouter une colonne qui totaliserait les éléments de chaque ligne d'un SELECT avec PIVOT.
    Voici le code actuel :

    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
    SELECT fld_dtm_Mois_ouverture AS Date, [1], [2], [3], [4], [5], [6],[7]
    FROM (
    	SELECT [Référentiel Dossiers].Code_dossier AS fld_int_Code_Dossier, 
    		DATENAME(month, Date_Ouverture) + ' ' + DATENAME(YEAR, Date_Ouverture) AS fld_dtm_Mois_ouverture,
    		dbo.fct_vch_Partenaire([Référentiel Dossiers].Code_dossier) AS fld_vch_Partenaire
    	FROM [Référentiel Dossiers] LEFT JOIN [Référentiel Partenaires] ON 
    	[Référentiel Dossiers].Code_Banque = [Référentiel Partenaires].Code_partenaire LEFT JOIN 
    	[Référentiel Partenaires] AS [Référentiel Partenaires_1] ON 
    	[Référentiel Dossiers].Code_Mutuelle = [Référentiel Partenaires_1].Code_partenaire
    	WHERE [Référentiel Dossiers].Date_Ouverture >= @dtm_Date_Debut AND 
    		[Référentiel Dossiers].Date_Ouverture <= @dtm_Date_Fin 
    	) AS tbl_Pivot_Source
    PIVOT
    (COUNT(fld_int_Code_Dossier) FOR fld_vch_Partenaire IN 
    ([1], [2], [3], [4], [5], [6],[7])
    ) AS tbl_Pivot_Table 
    ORDER BY CAST(fld_dtm_Mois_ouverture as datetime)
    Je souhaiterais faire le total de mes valeurs (COUNT(fld_int_Code_Dossier)) pour chaque ligne (fld_dtm_Mois_ouverture AS Date).

    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 68
    Points : 40
    Points
    40
    Par défaut
    J'ai trouvé la solution si ça peut intéresser quelqu'un :
    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
    SELECT fld_dtm_Mois_ouverture AS Date, [1], [2], [3], [4], [5], [6],[7],
    [1] + [2] + [3] + [4] + [5] + [6] + [7] AS [TOTAL]
    FROM (
    	SELECT [Référentiel Dossiers].Code_dossier AS fld_int_Code_Dossier, 
    		DATENAME(month, Date_Ouverture) + ' ' + DATENAME(YEAR, Date_Ouverture) AS fld_dtm_Mois_ouverture,
    		dbo.fct_vch_Partenaire([Référentiel Dossiers].Code_dossier) AS fld_vch_Partenaire
    	FROM [Référentiel Dossiers] LEFT JOIN [Référentiel Partenaires] ON 
    	[Référentiel Dossiers].Code_Banque = [Référentiel Partenaires].Code_partenaire LEFT JOIN 
    	[Référentiel Partenaires] AS [Référentiel Partenaires_1] ON 
    	[Référentiel Dossiers].Code_Mutuelle = [Référentiel Partenaires_1].Code_partenaire
    	WHERE [Référentiel Dossiers].Date_Ouverture >= @dtm_Date_Debut AND 
    		[Référentiel Dossiers].Date_Ouverture <= @dtm_Date_Fin 
    	) AS tbl_Pivot_Source
    PIVOT
    (COUNT(fld_int_Code_Dossier) FOR fld_vch_Partenaire IN 
    ([1], [2], [3], [4], [5], [6],[7], [TOTAL])
    ) AS tbl_Pivot_Table 
    ORDER BY CAST(fld_dtm_Mois_ouverture AS datetime)

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

Discussions similaires

  1. [XL-2007] Mettre à jour table pivot avec macro et loop
    Par stsc01 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/01/2011, 23h09
  2. Requête pivot avec création d'une colonne "total"
    Par minijim dans le forum Langage SQL
    Réponses: 7
    Dernier message: 10/11/2010, 21h09
  3. [XL-2003] repérer cellule, insérer ligne avec total
    Par Neptune64 dans le forum Excel
    Réponses: 4
    Dernier message: 15/09/2009, 16h32
  4. requete count avec total et nom
    Par jcaspar dans le forum Requêtes
    Réponses: 3
    Dernier message: 21/07/2008, 12h12
  5. Pivot avec Oracle
    Par sounine dans le forum SQL
    Réponses: 2
    Dernier message: 04/07/2008, 10h47

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