For some reason I can never get my head around XML stuff , what i'm trying to achieve is the respective fault codes for the returned items . all i get is a stuff of all of the fault codes not just the fault codes that refer to to a single product , Any help as always greatly appreciated ,
SELECT Products.ProductId,
Products.ProductDescription,
ReturnedItems.QuantityReturned,
-- FaultCodes.FaultCodeId,
-- ReturnedItems.CreatedDate,
FaultCodes = STUFF ((SELECT ',' + FaultCodeId FROM FaultCodes INNER JOIN
ReturnedItems ON ReturnedItems.ActualFaultCode = FaultCodes.FaultCode INNER JOIN Products ON ReturnedItems.ReportedProduct = Products.Product FOR XML PATH ('')), 1, 1, '' )
FROM ReturnedItems INNER JOIN
FaultCodes ON ReturnedItems.ReportedFaultCode = FaultCodes.FaultCode AND ReturnedItems.ActualFaultCode = FaultCodes.FaultCode INNER JOIN
Products ON ReturnedItems.ReportedProduct = Products.Product AND ReturnedItems.ActualProduct = Products.Product AND ReturnedItems.ReplacementProduct = Products.Product
WHERE YEAR(ReturnedItems.CreatedDate) = YEAR(getdate())