2个数字之间的差异并返回%

时间:2017-10-25 15:06:56

标签: difference

我想看看我是否可以从下面返回%,但需要完成。

SELECT COUNT(*) FROM VEHICLES_FW
WHERE ARCHIVE_STATUS_FW = 'N'
AND LOCATION_CODE_FW IN ('L0078')

这让我回到了这个位置的车辆数量。我知道该位置的限制为180.

我该怎么写才能知道%是31%?

由于

1 个答案:

答案 0 :(得分:0)

好的,我怎么不知道你使用什么SQL变种,我写了我的回复,我将如何在SQL Server上写。

如果你想要尊重极限(180)

var aggreg = list1.Aggregate(otherListPrefilled, (acc,elemFrom1) => 
{  
     // some code to create the joined data, usig elemFrom1 to find
     // and modify the correct element in otherListPrefilled
    return acc;
});

如果你想要%尊重所有汽车

DECLARE @PERCENTAGE DECIMAL --Or INT if you prefer it

SET @PERCENTAGE = (SELECT COUNT(*) FROM VEHICLES_FW
WHERE ARCHIVE_STATUS_FW = 'N'
AND LOCATION_CODE_FW IN ('L0078')) * (100 / 180)

RETURN PERCENTAGE;