Is this possible?
Would like a running total after the Total column at the end as this only gives me the total for that week.
Code below, sorry its a bit long
ALTER Function [dbo].[AllCommByWeekAndRIPV](@Year as INT,@RI as VARCHAR(200),@Week as INT) returns table
as
return
With CommTypeData as
(SELECT dbo.MMM_Weeks.WeekNo, dbo.S_PACC.[TYPE] AS CommType, dbo.S_PACC.AMOUNT_REC
FROM dbo.S_PACC INNER JOIN
dbo.MMM_Weeks ON CONVERT(DATETIME, CONVERT(char(10), dbo.S_PACC.DATE_RECV, 102), 102) >= dbo.MMM_Weeks.StartDate AND
CONVERT(DATETIME, CONVERT(char(10), dbo.S_PACC.DATE_RECV, 102), 102) <= dbo.MMM_Weeks.EndDate INNER JOIN
dbo.PolicyTransactions ON dbo.S_PACC.TransactionID = dbo.PolicyTransactions.ID INNER JOIN
dbo.S_POLMAI ON dbo.PolicyTransactions.PolicyID = dbo.S_POLMAI.POL_NUM INNER JOIN
dbo.S_CLIENT ON dbo.S_POLMAI.CLIENT_NUM = dbo.S_CLIENT.CLIENT_NUM INNER JOIN
dbo.S_AGTCOM ON dbo.PolicyTransactions.ID = dbo.S_AGTCOM.TransactionID INNER JOIN
dbo.S_AGENTS AS S_AGENTS_1 ON dbo.S_AGTCOM.AGENT_CODE = S_AGENTS_1.CODE
Where dbo.MMM_Weeks.[Year]=@Year and S_AGENTS_1.DESCN=@RI and dbo.MMM_Weeks.Weekno<=@Week
)
Select [Weekno], cast(isnull([1],0)as Money)+ cast(isnull([2]*-1,0)as money)+cast(isnull([17]*-1,0)as money)as Initial_Commission,
cast(isnull([4],0)as money)+cast(isnull([10],0)as money)+cast(isnull([15]*-1,0)as money)+ cast(isnull([16]*-1,0)as money)+cast(isnull([18]*-1,0)as money)+cast(isnull([19]*-1,0)as money)as Renewal_Commission,
cast(isnull([20],0)as money)+cast(isnull([21],0)as money)+cast(isnull([23],0)as money)+cast(isnull([24],0) as money)+cast(isnull([30]*-1,0)as money)+cast(isnull([29]*-1,0)as money)+cast(isnull([27]*-1,0)as money)+cast(isnull([26]*-1,0)as money)as Adviser_charge_Initial,
cast(isnull([22],0)as money)+cast(isnull([25],0)as money)+cast(isnull([28]*-1,0)as money)+cast(isnull([31]*-1,0)as money) as Adviser_Charge_Ongoing,
cast(isnull([1],0)as money) + Cast(isnull([2]*-1,0)as money)+cast(isnull([17]*-1,0)as money)+cast(isnull([4],0)as money)+cast(isnull([10],0)as money)+cast(isnull([16]*-1,0)as money)+cast(isnull([15]*-1,0)as money)+cast(isnull([18]*-1,0)as money)+cast(isnull([19]*-1,0)as money)+
cast(isnull([20],0)as money)+cast(isnull([21],0)as money)+cast(isnull([23],0)as money)+cast(isnull([24],0) as money)+cast(isnull([30]*-1,0)as money)+cast(isnull([29]*-1,0)as money)+cast(isnull([27]*-1,0)as money)+cast(isnull([26]*-1,0)as money) +
cast(isnull([22],0)as money)+cast(isnull([25],0)as money)+cast(isnull([28]*-1,0)as money)+cast(isnull([31]*-1,0)as money) AS TOTAL
From CommTypeData
PIVOT(SUM(Amount_Rec) FOR CommType IN([1],[2],[4],[10],[15],[16],[17],[18],[19],[20],[21],[22],[23],[24],[25],[26],[27],[28],[29],[30],[31])) as P