Solved

Sql Query Question (How to Combine several rows into one row)

Posted on 2009-05-13
5
828 Views
Last Modified: 2012-05-06
I have two tables one table contains order information OrderNumber, ItemNumber, ItemDescription and things like that. The other table contains Shipment information, Box Number
Date Shipped and Time Shipped. If a Item in Table one has been shipped in multiple boxes say 3 for example I do not want to get three rows returned with the only difference being a box number I want to get One row returned and it contain all three box numbers and the Latest Date Shipped

Here is what I get now

Item Number                             Box Number         Date Shipped
   55532                                         234                    4/3/2009
   55532                                         548                    4/12/2009
   55532                                         762                    5/1/2009

Here is what I want to get

ItemNumber                              BoxNumber                  DateShipped
   55532                                      234, 548, 762               5/152009

How do I write my query statement to get the results that I want

I am using Microsoft Sql 2008
0
Comment
Question by:WesleyAlgee
5 Comments
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
Comment Utility
0
 
LVL 75

Accepted Solution

by:
Aneesh Retnakaran earned 250 total points
Comment Utility
SELECT ItemNumber, Box =   (SELECT cast(BoxNumber as varchar ) +',' FROM urTable t where  t.ItemNumber = b.itemNumber for XML path('') )
,MAX (ShipDate)
FROM urTable b
GROUP BY ItemNumber
0
 
LVL 41

Expert Comment

by:ralmada
Comment Utility
Please give this a try. Change table names accordingly.

SELECT 

	a.ItemNumber

	BoxNumber = REPLACE( 

	( 

	SELECT 

	BoxNumber AS [data()] 

	FROM 

	shipmenttable c 

	WHERE 

	c.ItemNumber = b.ItemNumber

	ORDER BY 

	c.ItemNumber 

	FOR XML PATH ('') 

	), ' ', ','),
 

	Max(b.DateShipped)

FROM 

Ordertable a

Inner join shipmenttable b on a.ItemNumber = b.ItemNumber

group by a.ItemNumber

Open in new window

0
 

Author Comment

by:WesleyAlgee
Comment Utility
ok I will give these a try I will not be able to work on it again until tomorrow
0
 

Author Comment

by:WesleyAlgee
Comment Utility
I am sorry it took me so long to respond something critical came up that I had to give my attention to
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Everyone has problem when going to load data into Data warehouse (EDW). They all need to confirm that data quality is good but they don't no how to proceed. Microsoft has provided new task within SSIS 2008 called "Data Profiler Task". It solve th…
In this article I will describe the Copy Database Wizard method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Via a live example, show how to extract insert data into a SQL Server database table using the Import/Export option and Bulk Insert.

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now