Используйте производные таблицы для создания строк, которые вы хотите вернуть, и оставьте соединение, чтобы получить количество. Используйте COALESCE, чтобы превратить любые значения NULL в нули.
SELECT TypeIds.TypeId, Genders.Gender, COALESCE(SUM(T1.Count), 0)
FROM (
SELECT 1 AS TypeId
UNION ALL
SELECT 2
UNION ALL
SELECT 3
) AS TypeIds
CROSS JOIN (
SELECT 'M' AS Gender
UNION ALL
SELECT 'F'
) AS Genders
LEFT JOIN Table1 AS T1
ON TypeIds.TypeId = T1.TypeId AND Genders.Gender = T1.Gender
GROUP BY TypeIds.TypeId, Genders.Gender
Возможно, стоит подумать о создании этих таблиц пола и типа в вашей базе данных, чтобы вы могли присоединиться к ним. Если список идентификаторов разрешенных типов может измениться в будущем, вам нужно будет только обновить таблицу вместо всех запросов, имеющих жестко закодированный список значений.