Odoo, data ophalen: verschillende waarden qua omzet

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.