sql - 获取小数点后 5 个数字的百分比
问题描述
我正在处理带有项目估计年限字段的库存表。我想获得“估计年限”字段的“月折旧百分比”。
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%
解决方案
推荐阅读
- php - Laravel Eloquent - 获取另一个表的计数
- c# - 我如何使用来自 ASP.Net 应用程序的用户身份登录到 Azure SQL
- javascript - 如何在反应中使用API返回的js文件中的函数?
- java - 杰克逊 JSON 序列化:有没有办法以某种方式将 jackson.annotation.JsonRawValue 注释应用于每个地图条目而不是地图本身?
- c# - 播放从 Resources 文件夹中获取的 AudioClip
- html - 如何使用 getuikit 和数据表实现分组标题
- git - 每次推送的 Git 提交
- python - tf.metrics.accuracy 与真实准确度不符
- mysql - VarChar 的行大小不超过
- git - Git忽略已经推送的文件