From 0d8ef4d1ac87a64677ffcca817a796ea2dbe32f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 21 Jul 2021 23:56:18 +0200 Subject: [PATCH] Use coalesce to sum base amount for reporting issue10575 review373071002 --- commission_reporting.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/commission_reporting.py b/commission_reporting.py index 7c1750f437..8b67d465f1 100644 --- a/commission_reporting.py +++ b/commission_reporting.py @@ -9,6 +9,7 @@ except ImportError: pygal = None from sql import Literal, Null from sql.aggregate import Min, Sum, Count +from sql.conditionals import Coalesce from sql.functions import CurrentTimestamp, DateTrunc from trytond.model import ModelSQL, ModelView, fields @@ -82,7 +83,7 @@ class Agent(ModelView, ModelSQL): cls.write_date.sql_cast(Literal(Null)).as_('write_date'), commission.agent.as_('agent'), Count(commission.id, distinct=True).as_('number'), - Sum(commission.base_amount).as_('base_amount'), + Sum(Coalesce(commission.base_amount, 0)).as_('base_amount'), Sum(commission.amount).as_('amount'), ]