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