【发布时间】:2021-09-23 21:00:48
【问题描述】:
我已经阅读了几个非常接近我想要完成的示例,但它们没有任何连接或多个分组和汇总的列。我正在尝试加入表格并按日期和属性分组,并对另外两个列的值求和。
我想在分组和求和发生后从这两个附加列中计算一个百分比。
现有 SQL 查询 - 显然这无法执行,因为我在 Group By 子句中没有 US.Vacant_Unrented_Ready 或 US.Vacant_Rented_Ready。
SELECT US.DT_Uploaded, PL.AH_Property, SUM(CAST(US.Vacant_Unrented_Ready AS int)) AS Vacant_Unrented_Ready, SUM(CAST(US.Vacant_Unrented_Not_Ready AS int)) AS Vacant_Unrented_Not_Ready, FORMAT(CAST(US.Vacant_Unrented_Ready AS decimal)
/ NULLIF (CAST(US.Vacant_Unrented_Not_Ready AS int) + CAST(US.Vacant_Unrented_Ready AS int), 0), 'P') AS Perc_Tot_Vac_Ready
FROM dbo.AH_Unit_Availability_Summary US LEFT OUTER JOIN dbo.AH_Property_Name_Link PL ON US.YD_Property = PL.YD_Property
GROUP BY US.DT_Uploaded, PL.AH_Property
在此查询中完成该计算的最简单方法是什么?
【问题讨论】:
-
请提供样本数据、期望的结果以及您想要的逻辑的清晰解释。
-
已更新 - 希望更有用。
-
您的查询引用了两个表。我不知道他们长什么样。这个问题还不清楚。
-
问题对我来说似乎相当清楚 - 就像对 Laszlo 一样。他说得对,如果没有在 group 列中,就不能在同一个 select 中对计算列进行兄弟计算。
标签: sql group-by sum percentage