nome da correlação não encontrado no SQL Anywhere

Tenho duas tabelas chamadas Funcionários e Salarygroup. PersonalID é a chave primária de Funcionários e SalaryID é a chave primária do Salarygroup. Dentro da tabela Funcionários, há mais uma linha chamada StartDat, que possui o tipo de dados de data e rastreia a data em que o funcionário começou a trabalhar na empresa. Além disso, AmountInEuros é o salário que um funcionário recebe todos os meses e possui um tipo de dados numéricos

Preciso criar uma função, que conte a quantidade total de dinheiro que o funcionário tenha recebido até agora da empresa, mas quando insiro o PersonalID, recebo um erro dizendo * Nome da correlação 'Salarygroup' não encontrado.

lguém poderia me entender por que isso está acontecend

  ALTER FUNCTION "dba"."countTotalAmountOfMoney"(@PersonalID int)
   RETURNS int
   AS
   BEGIN
   DECLARE @totalAmountOfMoney int;
   SELECT  @totalAmountOfMoney = g.AmountInEuros * DATEDIFF(month, g.StartDat, 
        '2019-01-16') 
   FROM dba.Employees 
   Inner Join dba.Salarygroup s
   ON   dba.Employees.SalaryId = dba.Salarygroup.SalaryId

   RETURN @totalAmountOfMoney;
END

questionAnswers(2)

yourAnswerToTheQuestion