Sql Server 语句计算住宿利用率

C阿瓦贝

我想计算占用的住宿总数占可用住宿总数的百分比。我正在使用下面的查询。我不认为查询是正确的。它在 From 附近返回错误。请任何人都可以帮助

SELECT ((COUNT(Accommodation.dbo.House.HouseID) / COUNT(B.HouseID)) * 100) AS [Accommodation Utilisation %]
FROM (SELECT COUNT(B.HouseID)
      FROM Accommodation.dbo.House B
      WHERE Accommodation.dbo.House.STATUS = 'Occupied')
FROM Accommodation.dbo.House
拉纳

似乎更简单的方法是使用条件AVG

SELECT AVG(CASE H.STATUS WHEN 'Occupied' THEN 1. ELSE 0. END) AS Utilisation --Don't use names that need to be delimit identified.
FROM dbo.House H; --You should already be connnected to the database Accomodation, so it doesn't need to appear here

db<>小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章