try this DECLARE @Questions table(QuestionId INT, QuestinTitle VARCHAR(100), CategoryId INT, UserId INT, creationdatetime DATETIME) INSERT INTO @Questions SELECT 1, 'testquestion', 8, 250, '8/8/2008' UNION ALLSELECT 2, 'testquest1', 9, 21, '8/9/2008' UNION ALLSELECT 3, 'testststs', 8, 120, '9/9/2008' UNION ALLSELECT 4, 'testresull', 10, 250, '6/6/2008'DECLARE @Answers Table(Answerid INT, questionid INT, answeringuserid INT, answer VARCHAR(100))INSERT INTO @Answers SELECT 1, 1, 290, 'Hi i post answer' UNION ALLSELECT 2, 1, 890, 'answers1' UNION ALLSELECT 3, 2, 900, 'answewew'DECLARE @Category Table (id INT, category VARCHAR(100))INSERT INTO @CategorySELECT 8, 'education' UNION ALLSELECT 9, 'commercial' UNION ALLSELECT 10, 'general'/*SELECT * FROM @QuestionsSELECT * FROM @AnswersSELECT * FROM @Category*/SELECT DISTINCT Q.QuestinTitle , C.category , Q.creationdatetime , COUNT(A.answer) AS 'numberofAnswer' , CASE WHEN COUNT(A.answer) > 0 THEN 'Answere' ELSE 'Un-Answered' END AS 'Status'FROM @Questions QINNER JOIN @Category C ON C.id = Q.CategoryIdLEFT JOIN @Answers A ON A.questionid = Q.questionidGROUP BY Q.QuestinTitle, C.category, Q.creationdatetimeORDER BY Q.creationdatetime
"There is only one difference between a dream and an aim. A dream requires soundless sleep to see, whereas an aim requires sleepless efforts to achieve..!!"