获取具有5个小数点的数字的百分比

时间:2019-05-17 03:53:56

标签: sql firebird firebird-3.0

我正在处理清单表,该表具有该项目的估计寿命。我想获得“预计寿命”字段的“月折旧百分比”。

SUPPLY_TABLE

Field  SUPPLY_ITEM SUPPLY_LIFEYEARS  GET_MONTHDEPRE_PERCENT(Desired-output)
         Item A           20                   0.41667%
         Item B           5                    1.66667%

我尝试在excel中为“预计寿命的月份折旧百分比”字段运行一个公式,该公式显示正确的数据。但是,当我尝试在选择过程中应用公式时,会显示不同且错误的结果。

Excel formula = (1/(20*12))*100

这是我的样本选择过程

CREATE PROCEDURE AAAAAAAAAAA_SAMPLE
RETURNS(
  SUPPLY_LIFEYEARS DECIMAL(12, 2),
  GET_MONTHDEPRE_PERCENT DECIMAL(12, 5))
AS
BEGIN
  FOR
    SELECT   
      SUPPLY_LIFEYEARS,
      (1/(SUPPLY_LIFEYEARS*12)) * 100

    FROM SUPPLY A
    INTO
      :SUPPLY_LIFEYEARS,
      :GET_MONTHDEPRE_PERCENT

  DO
    BEGIN
      SUSPEND;
    END
END;

此选择过程的输出(实际结果)

SUPPLY_LIFEYEARS   GET_MONTHDEPRE_PERCENT
     20                     0
     5                      1

期望或期望的输出

SUPPLY_LIFEYEARS   GET_MONTHDEPRE_PERCENT
     20                     0.41667%
     5                      1.66667%

0 个答案:

没有答案