好小一只 2018-11-02 07:00 采纳率: 0%
浏览 1063
已采纳

MySQL中怎么同时sql查询单个交易额,和该交易额占总交易额的百分比。

表一employee:
id employeeId trxMoney
1 员工1号 4000
2 员工2号 5000
3 员工3号 1000

            预期结果集:
            i        employeeId   trxMoney   rate
            1         员工1号       4000          40%
            2         员工2号       5000          50%
            3         员工3号       1000          10%


            目前的sql一:

            SELECT (@i:=@i + 1) AS i , employeeId , trxMoney , SUM(trxMoney), ROUND(trxMoney/SUM(trxMoney),4)*100 AS rate
            FROM employee,(Select @i:=0) B
            GROUP BY employeeId

            但是查询来的是:
                i        employeeId   trxMoney  SUM(trxMoney),  rate
            1         员工1号       4000             4000                   100
            2         员工2号       5000             5000                   100
            3         员工3号       1000             1000                   100

                目前的sql二:

                SELECT (@i:=@i + 1) AS i , employeeId , trxMoney , SUM(trxMoney), ROUND(trxMoney/SUM(trxMoney),4)*100 AS rate
                FROM employee,(Select @i:=0) B

查出来的是:
                i        employeeId   trxMoney  SUM(trxMoney),  rate
            1         员工1号       4000             10000                   40

有哪个大神指导一下。

  • 写回答

3条回答

  • 胡易卿 2018-11-02 07:40
    关注

    sql:

    SELECT
    id AS i,
    employeeId,
    trxMoney,
    CONCAT(
    trxMoney / (
    SELECT
    SUM(trxMoney)
    FROM
    employee
    ) * 100,
    '%'
    ) AS rate
    FROM
    employee;

    图片说明

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程