Thanx for your suggestions Tim. I was assigned to debug this program written by other. I changed the codes slightly now. The error message is gone now. However, when i execute in MSAccess, it prompt me to enter the value for T.CompetencyID & X.CompetencyID.SELECT X.CompetencyID, Sum(X.AvgResult1) AS AvgResult,Sum(X.N_Rating) AS SN_Rating, Sum(X.N_KB) AS SN_KB, SN_RATING/SN_KB AS N_Rater FROM (SELECT B.FKCompetency, Avg(R.Result) AS AvgResult1, Count(A.RaterLoginID) AS N_Rating, 0 as N_KB FROM KeyBehaviour AS B, tblAssignment AS A, tblResultBehaviour AS R, tblRatingTask AS T WHERE R.RatingTaskID = T.RatingTaskID AND A.AssignmentID = R.AssignmentID AND B.PKKeyBehaviour = R.KeyBehaviourID AND A.SurveyID = 258 AND A.TargetLoginID = 'maruli' AND A.RaterStatus IN (1,2) AND T.RatingCode = 'CP' AND A.RTRelation <>2 GROUP BY B.FKCompetency UNION SELECT T.CompetencyID,0 AS AvgResult1,0 as N_Rating, Count(T.KeyBehaviourID) AS N_KB FROM (SELECT KB.FKCompetency,R.KeyBehaviourID FROM KeyBehaviour AS KB, tblAssignment AS A, tblResultBehaviour AS R, tblRatingTask AS RatingTask WHERE R.RatingTaskID = RatingTask.RatingTaskID AND A.AssignmentID = R.AssignmentID AND KB.PKKeyBehaviour = R.KeyBehaviourID AND A.SurveyID = 258 AND A.TargetLoginID = 'maruli' AND A.RaterStatus IN (1,2) AND RatingTask.RatingCode = 'CP' AND A.RTRelation <>2 GROUP BY KB.FKCompetency, R.KeyBehaviourID) AS T GROUP BY T.CompetencyID) AS X GROUP BY X.CompetencyID;
Any suggestions are welcome, and thanx in advance.