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