Народ, всё было отлично. Я всё знал. В хитровыдуманном SQL запросе в родительском, где была фильтрация того, что мне не нужно, я тупо сделал ошибку с OR. На уровне средней математической школы. Позор.
И ещё убеждал, что у меня всё правильно.
PS. БОЛЬШОЕ СПАСИБО за поддержку.
Напишу несколько вариантов решений с анализом по планировщику и пошлю вдогонку.