>>>>>SELECT tmp.mcat_code, tmp.mat_code, Mat.mcat_desc, Mat.mat_desc, SUM(tmp.qty) AS qty >>>>>FROM (SELECT mcat_code, mat_code, SUM(qty) AS qty >>>>> FROM mat_ob >>>>> GROUP BY mcat_code, mat_code >>>>> UNION >>>>> SELECT mcat_code, mat_code, SUM(qty) AS qty >>>>> FROM Purchase >>>>> GROUP BY mcat_code, mat_code >>>>> UNION >>>>> SELECT mcat_code, mat_code, SUM((con_qty + wst_qty) * - 1) AS qty >>>>> FROM Production >>>>> GROUP BY mcat_code, mat_code ) AS tmp INNER JOIN >>>>> Mat ON Mat.mcat_code + Mat.mat_code = tmp.mcat_code + tmp.mat_code >>>>>GROUP BY tmp.mcat_code, tmp.mat_code, Mat.mcat_desc, Mat.mat_desc >>>>>ORDER BY tmp.mcat_code, Mat.mat_desc >>>>>>>>>>