Черт побери

Вообще-то, это логично, что queryrun выполняется по всем строкам всех входящих источников данных в Query!!!
В таком случае, надо формировать два query - для главной и подчиненной таблицы.
На формах, кстати, автоматически так и делается - переменные MainTable_Q и LineTable_Q.