消費税抜き額を求めるFunctionです。
サンプル
例)消費税(8%)抜き額を求めるFunction
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
CREATE OR REPLACE FUNCTION FNC_GET_TAXOUT( val IN NUMBER ) RETURN VARCHAR2 IS ret NUMBER(9,0); BEGIN ret := CEIL(val / 1.08); --税抜き額を求める RETURN ret; EXCEPTION WHEN OTHERS THEN RETURN null; END; / |
- 実行例
- SQL> select FNC_GET_TAXOUT(1080) from dual; FNC_GET_TAXOUT(1080) --------------------- 1000
解説
- 指定した金額から8%を除いた値を返します。
- 税率を10%にしたい場合は、7行目の1.08を1.1に変更してください。
- 小数点以下は切り上げます。