March 4, 2013 at 8:45 am
I have one table that contains all my data. I can group into a result as below (the weight would the the sum per day):
Time_____________________Plant ______Weight
01/03/2013 10:00___________AP1________1.2
02/03/2013 11:00___________AP1________2.3
03/03/2013 12:00 __________AP1 ________1.1
01/03/2013 10:00 __________AP2_________1.4
02/03/2013 10:00 __________AP2 ________1.1
03/03/2013 10:00 __________AP2_________1.1
How do I go about splitting the sum(weight) up into seperate columns based on 'Plant' so the query result looks like this:
Time_____________________AP1______AP2
01/03/2013 10:00__________1.2_______1.4
02/03/2013 11:00__________2.3_______1.1
03/03/2013 12:00__________1.1_______1.1
Basically I want to group the results into columns rather than one long result.
Thanks
March 4, 2013 at 9:01 am
What you are referring to is called a cross tab or pivot. See the articles in my signature about those topics.
_______________________________________________________________
Need help? Help us help you.
Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.
Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.
Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/
March 4, 2013 at 10:14 am
Thanks, Sean. Good article. You know, I'm consistently impressed by just how many different uses there are for the tally table. So simple in design, yet the performance gains are through the roof. Thanks again.
March 4, 2013 at 10:16 am
Ed Wagner (3/4/2013)
Thanks, Sean. Good article. You know, I'm consistently impressed by just how many different uses there are for the tally table. So simple in design, yet the performance gains are through the roof. Thanks again.
One of the regulars around here (I always forget who) once called it the "Swiss Army Knife of SQL". They were absolutely correct. The usage of something so simple is truly amazing. 😎
_______________________________________________________________
Need help? Help us help you.
Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.
Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.
Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/
March 4, 2013 at 4:49 pm
Sean Lange (3/4/2013)
Ed Wagner (3/4/2013)
Thanks, Sean. Good article. You know, I'm consistently impressed by just how many different uses there are for the tally table. So simple in design, yet the performance gains are through the roof. Thanks again.One of the regulars around here (I always forget who) once called it the "Swiss Army Knife of SQL". They were absolutely correct. The usage of something so simple is truly amazing. 😎
That would be none other than Gianluca Sartori, the "spaghetti dba".
--Jeff Moden
Change is inevitable... Change for the better is not.
March 5, 2013 at 1:40 am
Thanks Sean,
The name of the function required would have been 99% help, the brilliant article with an example was the icing on the cake !!!! totally worked for me, thanks again. :Wow:
March 5, 2013 at 7:21 am
Jeff Moden (3/4/2013)
Sean Lange (3/4/2013)
Ed Wagner (3/4/2013)
Thanks, Sean. Good article. You know, I'm consistently impressed by just how many different uses there are for the tally table. So simple in design, yet the performance gains are through the roof. Thanks again.One of the regulars around here (I always forget who) once called it the "Swiss Army Knife of SQL". They were absolutely correct. The usage of something so simple is truly amazing. 😎
That would be none other than Gianluca Sartori, the "spaghetti dba".
Thanks for remembering Jeff. His assessment is so spot on that I often refer to it myself the same. 😛
_______________________________________________________________
Need help? Help us help you.
Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.
Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.
Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/
Viewing 7 posts - 1 through 6 (of 6 total)
You must be logged in to reply to this topic. Login to reply