LEFT JOIN |
SELECT (SELECT COUNT(*) FROM (SELECT DISTINCT TableA.ID FROM TableA LEFT JOIN TableB ON TableA.ID = TableB.IDA)) AS , COUNT(TableB.ID) AS , SUM(IIf(TableB.MistakeCriticality=' ',1,0)) AS _, SUM(IIf(TableB.MistakeCriticality='',1,0)) AS _, (SELECT COUNT(*) FROM (SELECT DISTINCT TableA.ID FROM TableA LEFT JOIN TableB ON TableA.ID = TableB.IDA WHERE TableB.IDA IS NULL)) AS __, (-(SELECT COUNT(*) FROM (SELECT DISTINCT TableA.ID FROM TableA LEFT JOIN TableB ON TableA.ID = TableB.IDA WHERE TableB.MistakeCriticality = ' '))) AS ___ FROM TableA LEFT JOIN TableB ON TableA.ID = TableB.IDA |
http://www.sql.ru/forum/1269261/zapros-left-join-s-primeneniem-statisticheskih-vyrazheniy