【发布时间】:2021-05-16 23:42:08
【问题描述】:
我需要编写一个 SQL 查询来计算某个值出现的次数,然后我需要将其除以干预的总数,然后将其乘以 100 以得到 pourcentage。
我需要将它除以自 2021 年 5 月 1 日以来关闭的干预数量。干预表与上述表格相关联。
干预表 = dbo.gi3_intervention.gi3_n_intrvt
类型应该是'08',所以dbo.gi3_intervention.GI3_C_TYPE_INTRVT = '08'
并且应该自 2021 年 5 月 1 日起关闭,所以dbo_GI3_INTERVENTION.GI3_D_CLOT_INTRVT = '>2021-05-01'
我只知道如何计算某个值出现的次数,但我不知道如何进行除法。
这是我得到的:
SELECT count(*) / (SELECT count(*) FROM dbo.gi3_intervention.gi3_n_intrvt WHERE dbo.gi3_intervention.GI3_C_TYPE_INTRVT = '08' and dbo.gi3_intervention.GI3_D_CLOT_INTRVT >= Convert(datetime, '2021-05-01' ) * 100
FROM dbo.gi3_note_intervention_appr_site
WHERE dbo.gi3_note_intervention_appr_site.gi3_c_sous_sujt_note = 'Etud tech Renseig add'
【问题讨论】:
-
正常分割
count(something) / number -
第二部分不知道怎么写
-
在您的问题中,表之间的关系似乎并不相关。在这种情况下,您只需将分母添加到变量中,然后继续查询。但这听起来很奇怪。一个数据的小例子,只填充了相关的列,预期的结果确实有助于得到正确的答案。
标签: sql