SELECTEER v.rep,
Som (v. [BrutoOmwenteling]) als GrossRev,
DATENAME (maand, v.Funded) als Mth ,
maand (v.Funded) als MthI
In #temp
VAN CRMPROD_01.dbo.v_P_Reporting v
WAAR v.Funded niet ongeldig is
en „ <> Gesloten“ v.Status
en (JAAR (v.Funded) = JAAR (getdate ()))
en (MAAND (v.Funded) > MAAND (getdate ())- @)
Groep door rep, v.Funded
ORDE DOOR v.rep, maand (v.Funded)
--Cre�ër Dynamische SQl en Spil
verklaar @sql varchar (4000)
verklaar @columns varchar (8000)
verklaar @totals varchar (8000)
verklaar @averages varchar (8000)
selecteer @columns = samenvoegen zich (@columns+', „, '') +“ [„+ Mth +“] ',
@totals = voegen zich (@totals+'+', '') + „isnull (samen [“ + Mth + „], 0)“,
@averages = voegen zich (@averages+'+', '') + „isnull (abs (teken ([“ + Mth + „])) samen, 0)“
van #temp
groep door Mth, MthI
orde door MthI
vastgesteld @sql = '
SELECTEER [rep], '+ @columns +
„, [Totaal] =“ + @totals +
„, [AVG] =1.0* (“ + @totals + „) /isnull (nullif (“ + @averages + ', 0), 0)
VAN
(SELECTEER [rep], [GrossRev], [Mth] als Mth van #temp) src
SPIL
(Som ([GrossRev]) VOOR Mth BINNEN („+ @columns +“)) ALS pvt
EXEC (@sql)
De lijst #temp van de daling
|