odoo: Как изменить значение итога в сводных отчетах - PullRequest
0 голосов
/ 24 октября 2018

Я хочу получить значение суммы в своднойнапример

        | total_HT  | total_con | con(%)| 
-----------------------------------------
Total   |     1110  |      1010 |    200| 
-----------------------------------------
  Table |      100  |         0 |      0| 
 chaire |       10  |        10 |    100| 
desktop |     1000  |      1000 |    100| 

Значение con (%) 200 не является ожидаемым значением. Как получить в строке итогов значение 1010/1110 = 91%

это запрос на sale_report:

SELECT min(l.id) AS id
    ,l.product_id
    ,sum(l.price_total) AS total_ht
    ,sum(CASE 
            WHEN t.purchase_ok
                THEN l.price_total
            ELSE 0
            END) AS total_con
    ,sum(CASE 
            WHEN t.purchase_ok
                THEN l.price_total
            ELSE 0
            END) / sum(l.price_total)*100 AS con_percent
FROM sale_order_line l
INNER JOIN sale_order s ON l.order_id = s.id
LEFT JOIN product_product p ON l.product_id = p.id
LEFT JOIN product_template t ON p.product_tmpl_id = t.id
GROUP BY l.product_id
...