something like this (i have assumed columnnames here so you need to replace them with actual ones to get working solution)SELECT o.orderid,COUNT(*) AS totalorders,COUNT(CASE WHEN f.orderid IS NOT NULL THEN 1 ELSE NULL END) AS failed,COUNT(CASE WHEN f.orderid IS NULL THEN 1 ELSE NULL END) AS completedFROM orders oINNER JOIN paymentcredit cON c.ordeid=o.orderidLEFT JOIN paymentscreditfailed fon f.orderid = o.orderidGROUP BY o.orderid
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/