従業員の時間を合計し、ロールアップを使用して時間の合計を取得する次のコードがあります。
SELECT IFNULL(users, 'Total') AS Employee,
SUM(actual) AS Amount
FROM table1
WHERE name = "ProjectName"
GROUP BY users
WITH ROLLUP
Employee | Amount
A | 15
B | 10
C | 10
Total | 35
3 番目の列 (パーセント) でやりたいことは、合計 (実際) を合計の値で割り、パーセンテージを取得することです。しかし、その Percent 列については、Total Percent を取得する必要はありません。
合計値は 35 と一定ではありません。
Employee | Amount | Percent
A | 15 | 42.85
B | 10 | 28.57
C | 10 | 28.57
Total | 35 |
どうやってやるの?これがsqlfiddleです:http://sqlfiddle.com/#!2/4543b/5