Crazy CrossTab problems

Please support our MS SQL advertiser: Intel Parallel Studio Home
Reply

Join Date: Dec 2008
Posts: 9
Reputation: muek is an unknown quantity at this point 
Solved Threads: 0
muek muek is offline Offline
Newbie Poster

Re: Crazy CrossTab problems

 
0
  #11
Jan 1st, 2009
Here the solution that I got from another forum:

  1. SELECT ROW_NUMBER() OVER (PARTITION BY workID ORDER BY machineID) AS Seq,* INTO #Temp
  2. FROM TABLE
  3.  
  4. DECLARE @MachineList varchar(1000),@Sql varchar(max)
  5.  
  6. SELECT @MachineList= LEFT(ml.MacList,LEN(ml.MacList)-1)
  7. FROM (SELECT DISTINCT CAST(Seq AS varchar(10)) + ','
  8. FROM #Temp
  9. FOR XML PATH('')
  10. )ml(MacList)
  11.  
  12. SET @Sql='SELECT *
  13. FROM (SELECT *
  14. FROM #Temp
  15. )t
  16. PIVOT (SUM(hours) FOR Seq IN (['+ REPLACE(@MachineList,',','],[') + ']))p'
  17. EXEC(@Sql)
  18. DROP TABLE #Temp
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Other Threads in the MS SQL Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC