gpt4 book ai didi

mysql - 如何获取存储过程中的百分比

转载 作者:行者123 更新时间:2023-11-29 11:13:34 24 4
gpt4 key购买 nike

我有一个存储过程,在其中我通过计数获取类别的存在情况。我想要它的总百分比。样本是我的总值。我需要样本中是或否的百分比。请帮忙。我的存储过程如下所示。



<前>开始

选择

SC.名称为SC,
SUM(IF(is_category_present = 1, 1, 0)) 为 YES,
SUM(IF(is_category_present = 0, 1, 0)) 作为否,
COUNT(OC.outlet_id) 作为示例

来自outlet_categories OC
INNER JOIN 导出 O on O.id = OC.outlet_id
SC.id = O.sale_channel_id 上的 INNER JOIN sale_channels SC

WHERE OC.month = 月份
AND CASE WHEN location_type = 1 THEN OC.zone_id = location
当 location_type = 2 时,那么 OC.state_id = 位置
当 location_type = 3 时,那么 OC.city_id = 位置

结尾
AND OC.category_id = 类别_id

按 SC.id 分组;

结尾

最佳答案

简单的计算应该可行:

(SUM(IF(is_category_present = 1, 1, 0))*1.0) / COUNT(OC.outlet_id) * 100.0 AS perc_yes
(SUM(IF(is_category_present = 0, 1, 0))*1.0) / COUNT(OC.outlet_id) * 100.0 AS perc_no

关于mysql - 如何获取存储过程中的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40129825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com