我正在处理清单表,该表具有该项目的估计寿命。我想获得“预计寿命”字段的“月折旧百分比”。
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%