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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
|
DECLARE @P_A_USER VARCHAR(10)
SET @P_A_USER = 'BBE' --Ici on essaye avec le user BBE
SELECT *
FROM
(SELECT datename(MONTH, D1) AS 'Mois',
COALESCE(count(*), 0) AS 'Total_nouveaux_contrats',
'Nouveaux contrats' AS 'Donnee',
'a' AS 'NumLigne'
FROM CONTRAT
WHERE C22 = @P_A_USER
AND year(D1) = year(getdate())
AND C27 = 01
GROUP BY datename(MONTH, D1)) AS NvContrats Pivot(SUM(Total_nouveaux_contrats)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt1
UNION
SELECT *
FROM
(SELECT datename(MONTH, D1) AS 'Mois',
COALESCE(count(*), 0) AS 'Total_contrats_renew_1an_perim',
'Renew 1 an avec modification périmètre et FI 30%' AS 'Donnee',
'b' AS 'NumLigne'
FROM CONTRAT
WHERE C22 = @P_A_USER
AND year(D1) = year(getdate())
AND C27 = 02
GROUP BY datename(MONTH, D1)) AS NvContrats Pivot(SUM(Total_contrats_renew_1an_perim)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt2
UNION
SELECT *
FROM
(SELECT datename(MONTH, D1) AS 'Mois',
COALESCE(count(*), 0) AS 'Total_contrats_renew_1an',
'Renew 1 an sans modification périmètre' AS 'Donnee',
'c' AS 'NumLigne'
FROM CONTRAT
WHERE C22 = @P_A_USER
AND year(D1) = year(getdate())
AND C27 = 03
GROUP BY datename(MONTH, D1)) AS NvContrats Pivot(SUM(Total_contrats_renew_1an)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt3
UNION
SELECT *
FROM
(SELECT datename(MONTH, D1) AS 'Mois',
COALESCE(count(*), 0) AS 'Total_contrats_renew_3ans',
'Renew 3 ans sans modification périmètre' AS 'Donnee',
'd' AS 'NumLigne'
FROM CONTRAT
WHERE C22 = @P_A_USER
AND year(D1) = year(getdate())
AND C27 = 04
GROUP BY datename(MONTH, D1)) AS NvContrats Pivot(SUM(Total_contrats_renew_3ans)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt4
UNION
SELECT *
FROM
(SELECT datename(MONTH, DAT_ACT_PA) AS 'Mois',
COALESCE(count(*), 0) AS 'RDV_realises',
'RDV réalisés' AS 'Donnee',
'e' AS 'NumLigne'
FROM ACTION
WHERE COD_COM = @P_A_USER
AND CO_T_CO_PA = 'RDVCL'
AND year(DAT_ACT_PA) = year(getdate())
GROUP BY datename(MONTH, DAT_ACT_PA)) AS RDVrealise Pivot(SUM(RDV_realises)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt5
UNION
SELECT *
FROM
(SELECT datename(MONTH, DAT_ACT_PR) AS 'Mois',
COALESCE(count(*), 0) AS 'RDV_planifies',
'RDV planifiés' AS 'Donnee',
'f' AS 'NumLigne'
FROM ACTION
WHERE COD_COM = @P_A_USER
AND CO_T_CO_PA = 'RDVCL'
AND year(DAT_ACT_PR) = year(getdate())
AND DAT_ACT_PA IS NULL
GROUP BY datename(MONTH, DAT_ACT_PR)) AS RDVplanifie Pivot(SUM(RDV_planifies)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt6
UNION
SELECT *
FROM
(SELECT datename(MONTH, DATE_COMMANDE) AS 'Mois',
COALESCE(count(DISTINCT SOCIETE.NO_SOCIETE), 0) AS 'Nouveaux_comptes',
'Nouveaux comptes ouverts' AS 'Donnee',
'g' AS 'NumLigne'
FROM SOCIETE
LEFT JOIN V_COMMANDE ON V_COMMANDE.NO_SOCIETE = SOCIETE.NO_SOCIETE
WHERE SOCIETE.COD_COM = @P_A_USER
AND year(DATE_COMMANDE) = year(getdate())
AND (SOCIETE.CA = 0
AND SOCIETE.CAN_1 = 0)
GROUP BY datename(MONTH, DATE_COMMANDE)) AS NvComptes Pivot(SUM(Nouveaux_comptes)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt7
UNION
SELECT *
FROM
(SELECT datename(MONTH, CREER_LE) AS 'Mois',
COALESCE(count(*), 0) AS 'Nouvelles_affaires',
'Nouvelles affaires' AS 'Donnee',
'h' AS 'NumLigne'
FROM AFFAIRE
WHERE AFFAIRE.COD_COM = @P_A_USER
AND year(CREER_LE) = year(getdate())
GROUP BY datename(MONTH, CREER_LE)) AS NvAffaires Pivot(SUM(Nouvelles_affaires)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt8
UNION
SELECT *
FROM
(SELECT datename(MONTH, DATE_AFF) AS 'Mois',
COALESCE(count(*), 0) AS 'Nouvelles_affaires_exploitation',
'Nouvelles affaires avec exploitation' AS 'Donnee',
'i' AS 'NumLigne'
FROM AFFAIRE
WHERE AFFAIRE.COD_COM = @P_A_USER
AND year(DATE_AFF) = year(getdate())
AND N3 != 0
GROUP BY datename(MONTH, DATE_AFF)) AS NvAffairesExp Pivot(SUM(Nouvelles_affaires_exploitation)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt9
UNION
SELECT *
FROM
(SELECT datename(MONTH, DATE_AFF) AS 'Mois',
cast(COALESCE(SUM(N1), 0) AS integer) AS 'CA_nouvelles_affaires',
'CA nouvelles affaires ()' AS 'Donnee',
'j' AS 'NumLigne'
FROM AFFAIRE
WHERE AFFAIRE.COD_COM = @P_A_USER
AND year(CREER_LE) = year(getdate())
GROUP BY datename(MONTH, DATE_AFF)) AS CaNvAffaires Pivot(SUM(CA_nouvelles_affaires)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt10
UNION
SELECT *
FROM
(SELECT datename(MONTH, DATE_AFF) AS 'Mois',
COALESCE(count(*), 0) AS 'Nb_affaires_gagnees',
'Affaires gagnées' AS 'Donnee',
'k' AS 'NumLigne'
FROM AFFAIRE
WHERE AFFAIRE.COD_COM = @P_A_USER
AND year(DATE_AFF) = year(getdate())
AND COD_ETAT = 02
GROUP BY datename(MONTH, DATE_AFF)) AS NbAffG Pivot(SUM(Nb_affaires_gagnees)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt11
UNION
SELECT *
FROM
(SELECT datename(MONTH, DATE_AFF) AS 'Mois',
COALESCE(count(*), 0) AS 'Nb_affaires_perdues',
'Affaires perdues' AS 'Donnee',
'l' AS 'NumLigne'
FROM AFFAIRE
WHERE AFFAIRE.COD_COM = @P_A_USER
AND year(DATE_AFF) = year(getdate())
AND COD_ETAT = 03
GROUP BY datename(MONTH, DATE_AFF)) AS NbAffP Pivot(SUM(Nb_affaires_perdues)
FOR Mois IN (January, February, March, April, May, June, July, August, September, October, November, December)) AS pvt12
ORDER BY NumLigne ASC |
Partager