Solved

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

Posted on 2009-05-13
5
838 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]
ID: 24378848
0
 
LVL 75

Accepted Solution

by:
Aneesh Retnakaran earned 250 total points
ID: 24378891
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
ID: 24379630
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
ID: 24380042
ok I will give these a try I will not be able to work on it again until tomorrow
0
 

Author Comment

by:WesleyAlgee
ID: 24560165
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

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you have heard of RFC822 date formats, they can be quite a challenge in SQL Server. RFC822 is an Internet standard format for email message headers, including all dates within those headers. The RFC822 protocols are available in detail at:   ht…
In this article I will describe the Backup & Restore 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.
Via a live example, show how to extract information from SQL Server on Database, Connection and Server properties
Via a live example, show how to backup a database, simulate a failure backup the tail of the database transaction log and perform the restore.

863 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

24 Experts available now in Live!

Get 1:1 Help Now