nombre de correlación no encontrado en SQL Anywhere

Tengo dos tablas llamadasEmpleado y Salarygroup. PersonalID es la clave principal deEmpleado y SalaryID es la clave principal de Salarygroup. Dentro de la tabla Empleados hay una fila más llamada StartDat, que tiene un tipo de datos de fecha y rastrea la fecha en que el empleado comenzó a trabajar en la empresa. Además, AmountInEuros es el salario que recibe un empleado cada mes y tiene un tipo de datos numéricos

Necesito hacer una función, que cuente la cantidad total de dinero, que el empleado ha recibido hasta ahora de la compañía, pero cuando ingreso el ID personal, aparece un error que dice * Nombre de correlación 'Grupo de salario' no encontrado.

¿Alguien podría ayudarme a entender por qué sucede esto?

  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

Respuestas a la pregunta(2)

Su respuesta a la pregunta