Это вернет родителя, если нет дочерней записи (которая может быть неправильной):
SELECT *
FROM tabA AS A
WHERE NOT EXISTS
(
SELECT *
FROM tabB AS B
WHERE b.Parent = a.id
AND b.status <> 'closed'
)
Возвращает родителя, если есть дочерние записи, и все они «закрыты»:
SELECT *
FROM tabA
WHERE id IN
(
SELECT Parent
FROM tabB
GROUP BY Parent
HAVING Max(CASE WHEN status = 'closed' THEN 0 ELSE 1 END) = 0
)