SELECT在任何地方的sql中返回多行

时间:2019-01-15 17:17:54

标签: sql alias sql-function sqlanywhere

我下面的代码引用了两个表,一个称为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

0 个答案:

没有答案