I have a table in which following information are there:
ITEM WH BATCH DOC NO
CLD1 FN B1 3
CLD1 FN B1 3
CLD1 FN B2 3
CLD1 FN B2 3
CLD1 FN B3 3
CLD1 FN B4 3
This is the code which I have used to bring the above values:
select T0.item,t0.wh,t0.batchnum from oibt t0 where t0.DOCNO = '3' and t0.Wh = 'FN'
I need the output like this:
ITEM WH BATCH
CLD1 FN B1,B2,B3,B4
I have used STUFF & For XML coding too but I am not getting the desired output.
If you are using SQL Server 2016 or higher version, you can make use of STRING_AGG built in function without having to do the tedious traditional combination of XML FOR and STUFF:
The following query should do what you want:
Updated as per your code sample,