如何解决当 SQL 查询按月分组时,是否可以计算年份的不同?
这不是真正的查询,但这里是大纲。如果从保险的角度从上到下考虑,公司位于顶部,订阅者位于底部。所以一个公司可以有多个计划。 T1 是公司计划表,主键是 PlanID 和 YearMo 的连接。另外还有一个公司名称,但这不是主键。因此,可以有许多具有相同 PlanID YearMo 的值,而其他列的值却不同。 T2 将处于与订阅者声明相对应的声明级别。所以它处于索赔级别。它由相同的 PlanID YearMo 字段连接,这些字段也可以具有许多相同的值。所以是多对多的关系。
在我下面的查询中,我试图获取指定 2 天之间不同用户/订阅者的计数。在我看来,它是高估了。也许它每个月都有不同的成员,但那是不对的,因为如果成员在多个月内提出索赔,他们仍然应该只计算一次。
抱歉,我尝试添加示例数据屏幕,但不允许。
SELECT
t1.PlanID,t1.YearMo
SUM(UTILIZERS)UTILIZERS
FROM Table1 t1
INNER JOIN
(Select t2.PlanID,t2.YearMo,COUNT(distinct t2.subscriberid) UTILIZERS
from Table2 t2
WHere t2.YearMo between '201901' and '201912'
GROUP BY t2.PlanID,t2.YearMo) t2
on
t1.PlanID = t2.PlanID
and t1.YearMo = t2.YearMo
WHERE t1.Customer_ID = '12345'
AND t1.YearMo between '201901' and '201912'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。