Conditional sum in Group By query MSSQL

Try

SELECT OrderId, 
       COUNT(*) ItemCount,
       SUM(CASE WHEN PriceType="CopyCost" THEN Price ELSE 0 END) TotalCopyCost,
       SUM(CASE WHEN PriceType="FullPrice" THEN Price ELSE 0 END) TotalFullPrice
  FROM OrderDetails
 GROUP BY OrderId

SQLFiddle

Leave a Comment