我已经编写了一个代码来查找税收,但它现在适用于 10 lac 以上的收入,请帮助我`在此处输入代码
CREATE OR REPLACE FUNCTION tax_func (p_sal IN NUMBER)
RETURN NUMBER
IS
tax NUMBER := 0;
v_tsal NUMBER := 0;
v_sal NUMBER;
BEGIN
v_sal := p_sal * 12;
IF v_sal > 1000000
THEN
v_tsal := v_sal - 1000000;
tax := (v_sal * 0.3);
v_sal := v_sal - v_tsal;
END IF;
IF v_sal > 500000
THEN
v_tsal := v_sal - 500000;
tax := (v_sal * 0.2);
v_sal := v_sal - v_tsal;
END IF;
IF v_sal > 200000
THEN
v_tsal := v_sal - 200000;
tax := tax + (v_sal * 0.1);
END IF;
RETURN tax;
END;
/