【问题标题】:Sql Server Statement to calculate accommodation utilisationSql Server 语句计算住宿利用率
【发布时间】:2022-06-14 23:41:39
【问题描述】:

我想计算占用的住宿总数占可用住宿总数的百分比。我正在使用下面的查询。我不认为查询是正确的。它在 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

【问题讨论】:

  • 仅供参考 3+ part naming on Columns will be Deprecated 并且应该避免(当然应该为列命名 4 部分)。您最好在FROM 中为您的对象添加别名并使用它们来限定您的列。这样可以避免使用将被弃用并可能在未来版本中删除的功能,并使您的代码更加简洁和可读。
  • 您的查询在同一范围内有 2 个FROMs;这是不允许的。您的派生表也缺少别名。

标签: sql-server select percentage


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多