Попробуйте:
select
t1.caseID, t1.staffID, t1.staffName, t1.Date, t1.Budget, t1.Actual,
format(t2.totalBudget, 0) TotalBudget, format(t2.totalActual, 0) TotalActual
from t t1 left join (
select caseID, max(staffId) staffId, sum(Budget) totalBudget,
sum(Actual) totalActual from t
group by caseID
) t2 on t1.caseID = t2.caseID and t1.staffId = t2.staffId
Результат:
+--------+---------+-----------+------------+--------+--------+-------------+-------------+
| CASEID | STAFFID | STAFFNAME | DATE | BUDGET | ACTUAL | TOTALBUDGET | TOTALACTUAL |
+--------+---------+-----------+------------+--------+--------+-------------+-------------+
| 413 | 1213 | Jackson | 07-10-1990 | 1000 | 1000 | | |
| 413 | 1214 | Jeckson | 07-10-1990 | 2000 | 1500 | | |
| 413 | 1215 | Jickson | 07-10-1990 | 1000 | 1500 | 4,000 | 4,000 |
| 414 | 1216 | Jockson | 08-10-1990 | 1500 | 1000 | | |
| 414 | 1217 | Juckson | 08-10-1990 | 2000 | 1000 | 3,500 | 2,000 |
+--------+---------+-----------+------------+--------+--------+-------------+-------------+
Дайте мне знать, если у вас есть какие-либо проблемы.
PS: Обратите внимание, что ваши общие фактическиенеправильно.Вы должны обновить свой вопрос