Link to home
Start Free TrialLog in
Avatar of Kinderly Wade
Kinderly WadeFlag for United States of America

asked on

MS query to obtain a single row of data with multile rows

Dear experts,

I would like to find out how can I modify my query to change the way my query result displays.

Here is my query:

SELECT product_id, warehouse_loc
FROM inventory
ORDER BY product_id

My display result will look like this:

product_id              warehouse_loc
NX-1233-01             B1-2
NX-1223-01             B2-2
Nx_1223-01             B3-1

Is there a way that I can modify my result to look like this:

product_id              warehouse_loc
NX-1233-01             B1-2
                                B2-2            
                                B3-1

Thanks
Avatar of Jim Horn
Jim Horn
Flag of United States of America image

Not without a fair amount of pain.  It is the opinion of most developers that cosmetics like this are better served in whatever reporting application you are using as opposed to in T-SQL, as doing it that way in a set would hose up grouping/sorting.

For example, in SQL Server Reporting Services (SSRS) in the textbox for the product_id column the HideDuplicates property can be set to True, which would blank out all 'duplicates' beyond the first row.
ASKER CERTIFIED SOLUTION
Avatar of Sean Stuber
Sean Stuber

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Do you want 3 rows with blank in 2 and 3rd row for first column?
<<For example, in SSIS in the textbox for the product_id column the HideDuplicates property can be set to True, which would blank out all 'duplicates' beyond the first row.>>

 Same is true in the Access report writer, but not in a query.

Jim.
typo correction, in my original comment I had SSIS instead of SQL Server Reporting Services (SSRS).   Corrected.