Home Forums SQL Server 2008 T-SQL (SS2K8) Combining multiple rows into one row per employee RE: Combining multiple rows into one row per employee

  • Hi Luis,

    This is great!!

    Would you kindly tell me how do I use my table in the following query?

    My table already has data and the table is as follows:

    CREATE TABLE TempSSProf_CustData

    (PERSON [nvarchar](15) NOT NULL,

    DATA [nvarchar](200) NULL,

    FIELD [nvarchar](30) NOT NULL)

    Thank you Luis.

    WITH SampleData (PERSON, [DATA], [FIELD]) AS -- I will replace SampleData with this table TempSSProf_CustData

    (

    /**what goes in here?**/

    SELECT 1234,'04/02/2014','Date'

    UNION ALL SELECT 1234,'123','Department'

    UNION ALL SELECT 1234,'80.0','Rate'

    )

    SELECT PERSON,

    MAX( CASE WHEN FIELD = 'Date' THEN DATA END) AS [Date],

    MAX( CASE WHEN FIELD = 'Department' THEN DATA END) AS Department,

    MAX( CASE WHEN FIELD = 'Rate' THEN DATA END) AS Rate

    FROM SampleData -- I will replace SampleData with this table TempSSProf_CustData

    GROUP BY PERSON;