Does HSSPMS_Tbl_Callcentre_Compliants contain data for all months? If yes, you just need LEFT JOIN instead of inner join.If not, use a temporary table to store months and join onto thatDECLARE @Months table(MonthName varchar(20))INSERT INTO @MonthsSELECT 'Jan'UNION ALL SELECT 'Feb'UNION ALL ....SELECT 'Dec'SELECT m.MonthName,ISNULL(CallOutCharge,0)FROM @Months mLEFT JOIN (SELECT Sum(FT.CallOutCharge) AS 'CallOutCharge', Convert(CHAR(3), CC.CompletedDate,109) As 'Month', month(CC.CompletedDate) As 'intMonth', Year(CC.CompletedDate) As 'Year' FROM HSSPMS_Tbl_Callcentre_Compliants AS CC INNER JOIN HSSPMS_Tbl_LandLordFulltimeEmployee AS FT ON FT.ContractorCode = CC.ContractorCode And CC.FaultCleared='1' WHERE FT.CreatedBy=@OwnerId AND FT.IsDelete='0' And Year(CC.CompletedDate)=@Year Group BY CC.CompletedDate)tON t.month=m.MonthName