SQl rows to columns conversion

Posted by Thihara on Stack Overflow See other posts from Stack Overflow or by Thihara
Published on 2010-03-20T08:19:59Z Indexed on 2010/03/20 8:31 UTC
Read the original article Hit count: 282

Filed under:
|

Hi,

I have a table ClassAttendance and I'm using MSSQL 2005

studentID--attendanceDate---------------------------------------status

1004--------2010-03-17--------------------------------------------------0 1005--------2010-03-17--------------------------------------------------1 1006--------2010-03-17--------------------------------------------------0 1007--------2010-03-17--------------------------------------------------0 1004--------2010-03-19--------------------------------------------------0 1005--------2010-03-19--------------------------------------------------1 1006--------2010-03-19--------------------------------------------------0 1007--------2010-03-19--------------------------------------------------0 1004--------2010-03-20--------------------------------------------------1

as you can see studentID is a foreign Key for a table called StudentData and attendedDate has an unknown number of rows.

Can i get the output like below by using a query? I need the dates in one month to be columns and the value of the date columns will be values in the status column. The number of date records per studentID is the same its the number of dates in the attendanceDate filed that is unknown.

studentID---------2010-03-17--------2010-03-19------2010-03-20

1004-----------------------------0----------------------0--------------------1

etc. This is for a creating a report so I need to do it in a query. Please help if you can.

© Stack Overflow or respective owner

Related posts about sql

Related posts about sql-server-2005