Я пытаюсь получить due_amount
из двух таблиц, которые являются счетами и offline_invoice.
Состояние есть; status not like 'paid%'
. Я работаю с этим запросомПолучение SUM() из нескольких таблиц с условиями
select
(sum(i.total_amount) + sum(oi.invoice_amount)) - (sum(i.paid_amount) + sum(oi.paid_amount)) due_amount
from
{CI}invoices i
left join
{CI}offline_invoice oi ON oi.customer_id = i.customer_id
where
i.customer_id = ?
and i.status not like 'paid%'
group by i.customer_id
Но я не знаю, как я могу использовать условие на присоединяемой таблицы ({CI} offline_invoice)? Я должен использовать то же условие (status not like 'paid%'
).
a.status = b.status и .status не нравится 'Paid%' –
Я думаю, что левое соединение неверно, чтобы получить то, что вы хотите – vidaica
@vidaica Скажите, пожалуйста, другую альтернативу, если вы знаете. –