Afhankelijk van het datavolume zal deze query een foutmelding geven zoals nu opgesteld. Er wordt gefilterd op invoice_date
, maar NA toepassing van een SQL-functie. Dit blokkeert het doorgeven van het filter aan Odoo. Zie server-side filtering.
De limit 10
wordt pas toegepast na het bereken van de totalen (“groepfunctie”) en leidt niet tot beperken datavolume. De groepsfunctie zal ook maar 1 rij teruggeven, waardoor de limit 10
feitelijk geen toegevoegde waarde heeft.
Advies is om de query te herschrijven naar zoiets als:
select sum(amount_total) as amount_total
, sum(amount_total_signed) as amount_total_signed
from Odoo.account.move
where invoice_date >= to_date('20230301', 'YYYYMMDD')
and invoice_date < to_date('20230401', 'YYYYMMDD')
Deze query kan nog steeds langer duren dan toegestaan op Invantive Cloud, maar zal significant minder data ophalen bij Odoo om tot een uitkomst te komen.