Hi,
Please refer below Code.
SQL
SELECT * FROM FruitTable
SELECT * FROM SecondTable
SELECT * FROM PersoneTable
SELECT * FROM SellerTable
DECLARE @PersonId INT
SET @PersonId = 1
SELECT PersonId,STUFF((SELECT ',' + Fruit FROM
(
SELECT st.Id as PersonId,fr.*
FROM FruitTable fr,SecondTable st
WHERE fr.Id IN (SELECT CAST(item AS INTEGER) FROM dbo.SplitString(st.FruitId, ','))
AND st.Id = @PersonId
) as childTable
WHERE mainTable.PersonId= childTable.PersonId
FOR XML PATH('')), 1, 1, '') AS Fruitname,
mainTable.Person,
[Address],
[Seller],
REPLACE(SUM(CAST(REPLACE(Price,',','.') AS DECIMAL(18,2))),'.',',') AS 'Summa price'
FROM
(
SELECT st.Id as PersonId,fr.*,pt.Name Person,pt.[Address],slt.Name Seller
FROM FruitTable fr,SecondTable st,PersoneTable pt,SellerTable slt
WHERE fr.Id IN (SELECT CAST(item AS INTEGER) FROM dbo.SplitString(st.FruitId, ','))
AND st.Id = @PersonId
AND st.SellerId = slt.Id
AND st.PersonId = pt.Id
) as mainTable
GROUP BY mainTable.PersonId,mainTable.Person,mainTable.[Address],mainTable.Seller
Screenshot
