如何解决如何在 POSTGRESQL 中表示每月百分比?
我正在尝试获取计算变量 (number_of_delivered_orders) 总和的百分比。 原始查询是:
SELECT
(TO_CHAR (orders.activation_time_local,'YYYY-MM')) AS activation_local_month,COUNT(disTINCT CASE WHEN (orders.final_status = 'DeliveredStatus') AND (orders.deleted = 0) THEN orders.id ELSE NULL END) AS number_of_delivered_orders
FROM
orders
LEFT JOIN store_addresses ON orders.store_address_id = store_addresses.id
LEFT JOIN spreadsheets.franchises AS franchises ON orders.store_address_id = franchises.franchise_store_address_id
WHERE orders.activation_time_local >= '2021-01-01' AND activation_time_local < '2021-07-01' AND country_code = 'ES' AND franchises.mother_brand_name != 'Owned kitchen'
GROUP BY 1
ORDER BY 1
导致:
activation_local_month | number_of_delivered_order |
---|---|
2021-01 | 8362 |
2021-02 | 8621 |
2021-03 | 15344 |
... | ... |
现在:我想添加第三个变量,即已交付订单数量占总数的百分比。此变量应将每月 number_of_delivered_orders 除以该期间考虑的所有已交付订单的总和并返回一个百分比,例如
activation_local_month | number_of_delivered_order | %_Monthly_delivered_orders |
---|---|---|
2021-01 | 8362 | 25,9% |
2021-02 | 8621 | 26,7% |
2021-03 | 15344 | 47,4% |
... | ... | ... |
我怎样才能做到这一点?
感谢您的帮助..我是新手!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。