我試圖提高那些至少治療2名患者10%的員工的工資。我的問題是,薪水首先乘以他們治療的每位患者2,然後在最後乘以10%。例如,如果員工收入25.000和待遇3人,新薪水就變成82.500。SQL - 使用總和命令乘以同一人的工資
select distinct t.empNbr, e.Salary, sum(e.Salary*1.1) as NewSalary from Treats t
inner join Employee e
on e.empNbr=t.empNbr
WHERE t.empNbr IN
(
SELECT empNbr
FROM Treats
GROUP BY empNbr
HAVING COUNT(*) >= 2)
group by t.empNbr, e.Salary
提供的樣本數據。 – p2k