A good example of For xml usage in SQL


--Package number storage time, transaction number
, commodity classification, commodity name, actual payment CatalogName FROM [dbo].[TBD_ProductCatalog] WHERE CatalogID=b.ProductCatalogID AND (CatalogName<>NULL OR CatalogName<>'') ) AS 'category name',
b.ProductName AS 'product name',b.ProductCatalogName AS 'product Name',b.TotalItemActualPrice AS 'Total Price' INTO #tempTable
FROM dbo.TWX_TransportFromMst a WITH (NOLOCK)
JOIN dbo.TWX_TransportFromDtl b WITH (NOLOCK) ON a.TransportFormMstID=b.TransportFormMstID
WHERE a.DeliveryCode IN
(

)
SELECT parcel number, storage time, transaction number, SUM (total price) AS 'total price',
(SELECT BB. category name +',' FROM #tempTable BB WHERE BB. parcel number = AA. parcel number FOR XML PATH('')) AS 'Category name',
(SELECT BB.Commodity name+',' FROM #tempTable BB WHERE BB.Package number=AA.Package number FOR XML PATH('')) AS ' Commodity name',
(SELECT BB.Product name+',' FROM #tempTable BB WHERE BB.Parcel number=AA.Parcel number FOR XML PATH('')) AS 'Product name'
FROM #tempTable AA
GROUP BY Parcel Order number, storage time, transaction number
DROP TABLE #tempTable

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325549901&siteId=291194637