2016-09-20 43 views
0
DECLARE @FYEAR datetime='01-apr-2014'; 
DECLARE @TYEAR datetime='31-mar-2015'; 

Select * from (
select E.employeeID, E.employeename, S.netpay as n1 
,((datename(MONTH,S.paydate)))as ShowDate 

FROM employee E 
inner join salarydetail S 
on E.employeeid=S.employeeid 
Where S.paydate>= @FYEAR AND S.paydate<[email protected] and e.EmployeeID=1 

) as t1 

pivot (MAX(n1) for ShowDate IN (APRIL,MAY,JUNE,JULY, AUGUST,SEPTEMBER,OCTOBER,NOVEMBER,DECEMBER,JANUARY,FEBRUARY,MARCH, TOTAL)) as P1 

我想在'TOTAL'列末尾的所有月份总数 我该怎么做?我需要在数据透视表中的列总数

回答

0
DECLARE @FYEAR datetime='01-apr-2014'; 
DECLARE @TYEAR datetime='31-mar-2015'; 

Select *, (APRIL+MAY+JUNE+JULY+AUGUST+SEPTEMBER+OCTOBER+NOVEMBER+DECEMBER+JANUARY+FEBRUARY+MARCH) as Total from (
select E.employeeID, E.employeename, S.netpay as n1 
,((datename(MONTH,S.paydate)))as ShowDate 

FROM employee E 
inner join salarydetail S 
on E.employeeid=S.employeeid 
Where S.paydate>= @FYEAR AND S.paydate<[email protected] and e.EmployeeID=1 

) as t1 

pivot (MAX(n1) for ShowDate IN (APRIL,MAY,JUNE,JULY, AUGUST,SEPTEMBER,OCTOBER,NOVEMBER,DECEMBER,JANUARY,FEBRUARY,MARCH)) as P 
相关问题