May 4, 2013 at 5:38 am
hi friends i have small doubt in sql server plz tell me how to solve
i have 2 tables and data contains like
aa
id , color , colorid
1 , red , 10
2 , white , 20
and 2nd table contains like
bb
colorid , name
10 , carrote
10 , tammoto
20 , sugar
20 , milk
based on this table i want output like below
color name
red carrote,tammoto
white sugar ,milk
actualy i follow query inner join concept .but iam not get exactely this output.
plese tell me how to write query to solve this issue in sql server.
May 4, 2013 at 6:57 am
Please check this code:
select
a.*,
STUFF((SELECT ', '+name FROM bb WHERE colorid = a.colorid FOR XML PATH('')) , 1 , 1 , '' )
from aa a
May 4, 2013 at 1:36 pm
salliven (5/4/2013)
Please check this code:
select
a.*,
STUFF((SELECT ', '+name FROM bb WHERE colorid = a.colorid FOR XML PATH('')) , 1 , 1 , '' )
from aa a
If you change the second "1" to a 2, it'll get rid of the leading space.
--Jeff Moden
Change is inevitable... Change for the better is not.
May 5, 2013 at 12:52 am
Oh, yes. Thanks Jeff!
Viewing 4 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply