Похоже, ваш запрос немного беспорядок.Вы выполняете запрос из одной и той же таблицы дважды, но нет условия JOIN, которое приведет к декартовому результату.Я думаю, что вы ищете, чтобы в вашей таблице «Счет-фактура» было два столбца ... «To_Ledger» и «From_Ledger», «INV_AMT» и некоторые другие поля для критериев ...ваш ответ.
select
sum( if( inv.From_Ledger = 1, inv.Inv_Amt, 0 )) as FromInvoiceAmounts,
sum( if( inv.To_Ledger = 1, inv.Inv_Amt, 0 )) as ToInvoiceAmounts
from
hrmanager.invoice inv
where
1 in ( inv.From_Ledger, inv.To_Ledger )
AND inv.inv_date between '1900-12-20' and '2012-01-30'
and inv.Active = 'Y'
and inv.Comp_ID = 2
and inv.Inv_Type = 'CLIENT'