Пропадание заказа без строк - у нас допускалось это (нет строк - и заказ не нужен, все равно его не надо обрабатывать), поэтому как убрать - пока не скажу.
Ну и следующее, про join: непроизвольно спроецировал свою задачу на твою

. Мне надо было, чтобы были видны и все заказы, и все строки всех заказов. А тебе, судя по всему, надо join оставить.