我想看看我是否可以从下面返回%,但需要完成。
SELECT COUNT(*) FROM VEHICLES_FW
WHERE ARCHIVE_STATUS_FW = 'N'
AND LOCATION_CODE_FW IN ('L0078')
这让我回到了这个位置的车辆数量。我知道该位置的限制为180.
我该怎么写才能知道%是31%?
由于
答案 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;