Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera,
Bom dia,
Preciso montar uma consulta onde eu traga o salário dos últimos três.
Exemplo:
Mês Atual => Julho (07)
O resultado deveria vir:
Mês Salario
06 => 1000.00
05 => 1000.00
04 => 1000.00
Alguém tem idéia como fazer, parece coisa simples, porém não estou conseguindo montar a consulta.
Leandro Auler
@Motta, corrija-me se estiver errado, o parâmetro Units são YEAR, MONTH e DAY?
Motta,
Consegui resolver, segue consulta caso alguém precise.
SELECT
DATA_REFERENCIA,
SALARIO
FROM
TBL_FUNCIONARIOS_SALARIOB_RH
WHERE
ID_EMPRESA = 2 AND
DATA_REFERENCIA BETWEEN
(SELECT MAX(DATA_REFERENCIA) FROM TBL_FUNCIONARIOS_SALARIOB_RH WHERE MATRICULA = 19486) - INTERVAL 90 DAY AND CURDATE()
Obrigado,
Leandro
Se houver um ajuste salarial com a mesma data para todos os funcionários, o que acontece?
Só uma pequena adaptação:
SELECT
DATA_REFERENCIA,
SALARIO
FROM
TBL_FUNCIONARIOS_SALARIOB_RH t1
WHERE
ID_EMPRESA = 2 AND
DATA_REFERENCIA BETWEEN
(
SELECT MAX(DATA_REFERENCIA) FROM TBL_FUNCIONARIOS_SALARIOB_RH WHERE MATRICULA = t1.MATRICULA
) - INTERVAL 90 DAY AND CURDATE() AND
MATRICULA = 19486lokaodomau,
Esses dados são exportados do ERP, após o fechamento da folha de pagamento então não tenho essa preocupação. Vai sempre vir o salario bruto daquele mês independente de ter aumento ou não.
Mas valeu pela dica.
Vou começar a pensar nesse cenário pois vai que peçam para fazer esse relatório também.
Dê uma olhada nas functions de data e hora, devem te ajudar.
SUBDATEpor exemplo.