我下面的代码引用了两个表,一个称为Angestellten,另一个称为Gehaltsgruppe。我想计算的总金额要比具有主键PersonalID的员工从公司获得的金额多。 AmountInEuros行具有数据数值数据类型,但我不确定这是否起作用。
我在交互式SQL中运行代码,但收到一条错误消息,提示SELECT返回多个行。有人不明白为什么吗?
ALTER FUNCTION "dba"."countTotalAmountOfMoney"(@PersonalID int)
RETURNS int
AS
BEGIN
DECLARE @totalAmountOfMoney int;
SELECT @totalAmountOfMoney = s.AmountInEuros * DATEDIFF(month,
e.StartDat, '2019-01-16')
FROM dba.Employees as e
Inner Join dba.Salarygroup as s
ON e.SalaryId = s.SalaryId
RETURN @totalAmountOfMoney;
END