jinchangke
jinchangke
采纳率33.3%
2017-08-01 03:44 阅读 5.4k

mysql如何遍历某个字段所有值并计算比例

这是原数据
把最后ORGIN_COUNT的数值计算成比例,想得到这样的结果
处理后的数据
请问如何处理计算比例的那一部分

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    lcj_star liuchangng 2017-08-01 05:23
    点赞 1 评论 复制链接分享
  • Jsonyy Jsonyy 2017-08-01 03:47

    结果中的数据是依据什么来的?你得有个公式先啊

    点赞 评论 复制链接分享
  • CryBoyJava_WF 进阶得小白鼠 2017-08-01 04:45

    下面这个sql估计是楼主想要的 ,如果不对,咱们再沟通 表明自己取得,字段小写,楼主适当更改下即可

    select sum(num) as 'NUM',sum(num2) as 'NUM2' ,branch_id,
    concat_ws ("|",((select origin_count from test where order_detail_id='4294967572') / (select sum(origin_count) from test )),
    ((select origin_count from test where order_detail_id='4294967410') / (select sum(origin_count) from test )),
    ((select origin_count from test where order_detail_id='4294967743') / (select sum(origin_count) from test )))
    AS '百分比'
    from test GROUP BY branch_id

    点赞 评论 复制链接分享
  • CryBoyJava_WF 进阶得小白鼠 2017-08-01 04:47
    
    
    点赞 评论 复制链接分享
  • CryBoyJava_WF 进阶得小白鼠 2017-08-01 04:47

    图片说明

    点赞 评论 复制链接分享
  • CryBoyJava_WF 进阶得小白鼠 2017-08-01 04:51

    mysql 拼接字符关键字

    concat_ws

    sqlserver
    cast

    oracle
    to_char

    条件什么的我自己添加的,不知道符合不符合你的要求,关键concat_ws 这个你网上搜下 就知道怎么用了

    具体怎么用可以网上找,希望对你有帮助

    点赞 评论 复制链接分享
  • lcj_star liuchangng 2017-08-01 05:03

    我写出来了啊,见截图图片说明,原始数据:图片说明

    点赞 评论 复制链接分享

相关推荐