V.rep VORWÄHLEN,
Summe (V. [grober Rev]) als GrossRev,
DATENAME (Monat, v.Funded) als Mth ,
Monat (v.Funded) als MthI
In #temp
VON CRMPROD_01.dbo.v_P_Reporting V
WO v.Funded nicht ungültig ist
und v.Status <> „schloß“
und (JAHR (v.Funded) = JAHR (getdate ()))
und (MONAT (v.Funded) > MONAT (getdate ())- @)
Gruppe durch Repräsentanten, v.Funded
AUFTRAG DURCH v.rep, Monat (v.Funded)
--Dynamischen SQl und Gelenk herstellen
das varchar @sql erklären (4000)
die varchar @columns erklären (8000)
die varchar @totals erklären (8000)
die varchar @averages erklären (8000)
auserwählte @columns = verschmelzen (@columns+', „, '') +“ [„+ Mth +“] ',
@totals = verschmelzen (@totals+'+', '') + „isnull ([“ + Mth + „], 0)“,
@averages = verschmelzen (@averages+'+', '') + „isnull (ABS (Zeichen ([“ + Mth + „])), 0)“
vom #temp
Gruppe durch Mth, MthI
Auftrag durch MthI
@sql einstellen = '
VORWÄHLEN [Repräsentant], '+ @columns +
„, [Gesamtmenge] =“ + @totals +
„, [AVG] =1.0* (“ + @totals + ")/isnull (nullif (“ + @averages + ', 0), 0)
VON
([Repräsentant], [GrossRev], [Mth] als Mth vom #temp) VORWÄHLEN, src
GELENK
(Summe ([GrossRev]) FÜR Mth INNEN („+ @columns + ")) ALS pvt
EXEC (@sql)
Tropfentabelle #temp
|