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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 68
    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 confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 68
    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