Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Gostaria de calcular a porcentagem de uma data e fazer uma comparação.
Ex: Se a duração do projeto ultrapassar 10% cobrar 30% do valor total.
Se a duração do projeto ultrapassar 50% cobrar 30% do valor total.
Se a duração do projeto chegar a 100% cobrar 40 % do valor total.
Ou seja, tenho que comparar uma data de inicio com uma porcentagem de um campo de quantidade de dias.
IF QUANTIDADE DE DIAS( DATA ATUAL - DATA_INICIO ) > 10% do campo QTD_DIAS
Perfeito, funcionou!
Você pode calcular essa porcentagem usando a quantidade de dias já decorridos em relação ao total de dias do projeto. Depois basta comparar o resultado com os limites (10%, 50% e 100%) para definir a regra de cobrança. Antes de colocar a lógica na consulta, eu costumo conferir os valores manualmente para evitar erros de cálculo. Quando preciso validar um percentual rapidamente, uso https://calculadora3.com.br/calculadora-de-porcentagem/ para conferir se os números estão corretos antes de ajustar o SQL.
BASTA SUBTRAIR AS DATAS
SELECT (((TRUNC(SYSDATE) - DATA_INICIO)/ QTD_DIAS) * 100)
Daí usa um CASE