少なくとも2人の患者を10%治療する従業員の給与を引き上げようとしています。私の問題は、給料は、最初に給料が2倍になり、最後に10%掛け算されるということです。例えば、従業員が25.000を獲得し、3人を扱う場合、新しい給与は82.500になります。SQL - Sumコマンドを使用すると、同じ人の給与が倍増する
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