表一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
有哪个大神指导一下。