SELEZIONARE v.rep,
Somma (V. [Rev lordo]) come GrossRev,
DATENAME (mese, v.Funded) come emmesimo ,
mese (v.Funded) come MthI
In #temp
Da CRMPROD_01.dbo.v_P_Reporting v
DOVE v.Funded non è nullo
e v.Status <> “chiusi„
e (ANNO (v.Funded) = ANNO (getdate ()))
e (MESE (v.Funded) > MESE (getdate ())- @)
Gruppo dal rappresentante, v.Funded
ORDINE da v.rep, mese (v.Funded)
--Generare lo SQl dinamico ed il perno
dichiarare il @sql varchar (4000)
dichiarare i @columns varchar (8000)
dichiarare i @totals varchar (8000)
dichiarare i @averages varchar (8000)
i @columns prescelti = si uniscono (@columns+', “, '') +„ [“+ emmesimi +„] ',
i @totals = si uniscono (@totals+'+', '') + “isnull ([„ + emmesimo + “], 0)„,
i @averages = si uniscono (@averages+'+', '') + “isnull (ABS (segno ([„ + emmesimo + “])), 0)„
da #temp
gruppo dall'emmesimo, MthI
ordine da MthI
regolare il @sql = '
SELEZIONARE [rappresentante], '+ @columns +
“, [totale] =„ + @totals +
“, [AVG] =1.0*(" + @totals + ")/isnull (nullif („ + @averages + ', 0), 0)
DA
(SELEZIONARE [rappresentante], [GrossRev], [emmesimo] come emmesimo a partire da #temp) src
PERNO
(Somma ([GrossRev]) PER l'emmesimo DENTRO (" + @columns + ")) COME pvt
EXEC (@sql)
#temp della tabella di goccia
|