JOIN two SELECT statement results JOIN two SELECT statement results sql sql

JOIN two SELECT statement results


SELECT t1.ks, t1.[# Tasks], COALESCE(t2.[# Late], 0) AS [# Late]FROM     (SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks) t1LEFT JOIN    (SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks) t2ON (t1.ks = t2.ks);


Try something like this:

SELECT * FROM(SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks) t1 INNER JOIN(SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks) t2ON t1.ks = t2.ks


Use UNION:

SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ksUNIONSELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks

Or UNION ALL if you want duplicates:

SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ksUNION ALLSELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks