Я сделал этот запрос SQL и получил необходимые заказы на продажу, но мне все еще нужно присоединиться к этим заказам на продажу с их счетами и отфильтровать только те заказы на продажу, которые имеют счета с state != 'draft'
.
, но могутНе могу найти способ объединиться с заказами на продажу по счетам.
Я думаю, что есть таблица с именем sale_order_invoice_rel
, но не могу понять, как правильно объединить и отфильтровать
SELECT DISTINCT so.id
FROM stock_picking sp
INNER JOIN stock_move sm
ON sp.id = sm.picking_id
INNER JOIN procurement_order po
ON sm.procurement_id = po.id
INNER JOIN sale_order_line sol
ON po.sale_line_id = sol.id
INNER JOIN sale_order so
ON sol.order_id = so.id
WHERE so.invoice_status = 'to invoice' and sp.state = 'done'
ORDER BY so.id ASC