SQL:收集过去未登录但已登录报告周的用户数

问题描述

我正在尝试通过移动平台收集过去未登录但可能已登录报告周的用户数量。为此,我构建了两个虚拟表,其报告日期为-每周的星期六,cust_id,app_logins,mobile_platform,其中一个(newmob)收集所有app_logins = 0的cust_id,另一个(existmob)包含app_logins> 0的cust_ids

我的逻辑是在有问题的报告周之前,使用newmob表中的所有cust_id,并查找到报告周的星期六之前登录的所有cust_id,但似乎无法使用。

表结构-newmob 报告日期| Cust_id | app_login(0)| mobile_os (空)

表结构-existmob 报告日期| Cust_id | app_login(> 0)| mobile_os (例如Android,iOS)

sql: -to_char(last_day(trunc(add_months(trunc(current_date,'D')-1,-12),'D')),'YYYY-MM-DD')是表格中的最小日期

Select a.reportingdate,count(distinct a.cust_id) as cust_count,a.mobile_os
from existmob a
where a.reportingdate >= to_char(last_day(trunc(add_months(trunc(current_date,'YYYY-MM-DD') + 6
and a.CUST_ID in (select cust_ID from newmob b where b.reportingdate <= a.reportingdate -7)
group by 1,3;

任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)