Hello
I am having a hard time with SQL Server 2005's pivot command and would like to know what I'm screwing up. I created this view with the intent of pivoting on it. This view works fine:
ALTER VIEW vwPAYROLL1
AS SELECT LAWAPP.QUARTWAGE.COMPANY, LAWAPP.EMPLOYEE.LAST_NAME, LAWAPP.EMPLOYEE.FIRST_NAME, LAWAPP.QUARTWAGE.EMPLOYEE,
LAWAPP.QUARTWAGE.PAYROLL_YEAR, LAWAPP.QUARTWAGE.PAY_SUM_GRP, LAWAPP.PAYSUMGRP.DESCRIPTION,
SUM(LAWAPP.QUARTWAGE.WAGE_AMOUNT) AS TOT_WAGES
FROM LAWAPP.QUARTWAGE INNER JOIN
LAWAPP.PAYSUMGRP ON LAWAPP.QUARTWAGE.COMPANY = LAWAPP.PAYSUMGRP.COMPANY AND
LAWAPP.QUARTWAGE.PAY_SUM_GRP = LAWAPP.PAYSUMGRP.PAY_SUM_GRP INNER JOIN
LAWAPP.EMPLOYEE ON LAWAPP.QUARTWAGE.COMPANY = LAWAPP.EMPLOYEE.COMPANY AND
LAWAPP.QUARTWAGE.EMPLOYEE = LAWAPP.EMPLOYEE.EMPLOYEE
WHERE LAWAPP.QUARTWAGE.PAYROLL_YEAR = 2007
GROUP BY LAWAPP.QUARTWAGE.COMPANY, LAWAPP.EMPLOYEE.LAST_NAME, LAWAPP.EMPLOYEE.FIRST_NAME, LAWAPP.QUARTWAGE.EMPLOYEE,
LAWAPP.QUARTWAGE.PAYROLL_YEAR, LAWAPP.QUARTWAGE.PAY_SUM_GRP, LAWAPP.PAYSUMGRP.DESCRIPTION
GO
**
However, here's the problem. The PIVOT piece of this is not working:
CREATE VIEW vwPAYROLL2
AS
SELECT EMPLOYEE, DESCRIPTION, TOT_WAGES
FROM vwPAYROLL1
PIVOT (
SUM(TOT_WAGES)
FOR EMPLOYEE
) AS payrollpivot
ORDER BY
EMPLOYEE;
**
error msg: Msg 102, Level 15, State 1, Line 6
Incorrect syntax near ')'.
SQL Query Analyzer doesn't like the statement:
) AS payrollpivot
***
Any ideas? Thank you.
I am having a hard time with SQL Server 2005's pivot command and would like to know what I'm screwing up. I created this view with the intent of pivoting on it. This view works fine:
ALTER VIEW vwPAYROLL1
AS SELECT LAWAPP.QUARTWAGE.COMPANY, LAWAPP.EMPLOYEE.LAST_NAME, LAWAPP.EMPLOYEE.FIRST_NAME, LAWAPP.QUARTWAGE.EMPLOYEE,
LAWAPP.QUARTWAGE.PAYROLL_YEAR, LAWAPP.QUARTWAGE.PAY_SUM_GRP, LAWAPP.PAYSUMGRP.DESCRIPTION,
SUM(LAWAPP.QUARTWAGE.WAGE_AMOUNT) AS TOT_WAGES
FROM LAWAPP.QUARTWAGE INNER JOIN
LAWAPP.PAYSUMGRP ON LAWAPP.QUARTWAGE.COMPANY = LAWAPP.PAYSUMGRP.COMPANY AND
LAWAPP.QUARTWAGE.PAY_SUM_GRP = LAWAPP.PAYSUMGRP.PAY_SUM_GRP INNER JOIN
LAWAPP.EMPLOYEE ON LAWAPP.QUARTWAGE.COMPANY = LAWAPP.EMPLOYEE.COMPANY AND
LAWAPP.QUARTWAGE.EMPLOYEE = LAWAPP.EMPLOYEE.EMPLOYEE
WHERE LAWAPP.QUARTWAGE.PAYROLL_YEAR = 2007
GROUP BY LAWAPP.QUARTWAGE.COMPANY, LAWAPP.EMPLOYEE.LAST_NAME, LAWAPP.EMPLOYEE.FIRST_NAME, LAWAPP.QUARTWAGE.EMPLOYEE,
LAWAPP.QUARTWAGE.PAYROLL_YEAR, LAWAPP.QUARTWAGE.PAY_SUM_GRP, LAWAPP.PAYSUMGRP.DESCRIPTION
GO
**
However, here's the problem. The PIVOT piece of this is not working:
CREATE VIEW vwPAYROLL2
AS
SELECT EMPLOYEE, DESCRIPTION, TOT_WAGES
FROM vwPAYROLL1
PIVOT (
SUM(TOT_WAGES)
FOR EMPLOYEE
) AS payrollpivot
ORDER BY
EMPLOYEE;
**
error msg: Msg 102, Level 15, State 1, Line 6
Incorrect syntax near ')'.
SQL Query Analyzer doesn't like the statement:
) AS payrollpivot
***
Any ideas? Thank you.