【发布时间】:2022-01-12 06:41:42
【问题描述】:
所以我有 3 张桌子 properties、property_plots 和 orders。每个属性将有许多地块,每个地块的大小都可以是 no_sqyds。
现在用户可以购买数量为no_sqyds的地块,我存储在orders表中。
properties
property_plots
orders
所以我的问题是如何找到特定地块的购买百分比?另外,我怎样才能找到使用相同的整个物业的购买百分比?
到目前为止,我尝试使用这个粗略查询在绘图级别找到百分比
((SELECT sum(o.no_sqyds) FROM orders as o
WHERE o.plot_id = pp.id)*100)/pp.no_sqyds FROM property_plots as pp
基于表 orders 表,我可以获得每个图的百分比,但我也在通过结合以下数据来查看属性级别。 (我必须得到所有情节百分比的平均值才能在属性级别找到?)
plot_id 1 = 100% purchase
plot_id 2 = 66.67% purchase
plot_id 3 = 50%
示例数据库 - https://pastebin.com/RYJwwRqJ
【问题讨论】:
-
将您的表作为 CREATE TABLE 脚本提供。提供一些示例数据作为 INSERT INTO 脚本和该数据所需的输出。
-
@Akina 我已经更新了这个问题。请看一下还添加了基于表中虚拟数据的预期结果。谢谢
-
屏幕截图没有意义 - 它们不允许复制 SQL 代码并重现您的结构和数据。
-
好的,我已经在问题中添加了示例数据库链接。
-
下次提供您的示例数据作为在线小提琴(就像我回答中的第一个代码块)。
标签: mysql sql aggregate-functions relation