业务场景如下,两表如何过滤关联

业务场景:A表登录表  统计每天每个经销商登陆了多少钱,B表注册表,统计每天每个经销商注册了多少个,如需统计当前日期有多少人注册需要汇总B表日期往前的数据。现在想算每天每个经销商的登陆率。怎么用BI实现登陆率
FineBI阳光走了猫不来 发布于 2018-7-24 10:16
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共14回答
最佳回答
0
yh19931023发布于2018-7-24 10:16(编辑于 2023-9-6 09:34)
555
最佳回答
0
yh19931023发布于2018-7-24 10:25(编辑于 2023-9-6 09:34)
555
  • 阳光走了猫不来 阳光走了猫不来(提问者) 我是想出一个表格  登陆率=登录数/(注册则总人数)  现在是注册表个登录表不知道怎么建立关联关系
    回复
    2018-07-24 10:28 
  • yh19931023 yh19931023 评论 阳光走了猫不来 :参考吧:WITH s1 as (
    select sum(经销商) as 登录数
    from B
    where date = \'时间参数\'
    GROUP BY 经销商
    ),
    s2 as (
    SELECT sum(个数) as 注册则总人数
    from A
    where date <= \'时间参数\'
    )
    select s1.登录数/s2.注册则总人数 as  登陆率
    from s1,s2
    回复
    2018-07-24 10:38 
  • 阳光走了猫不来 阳光走了猫不来(提问者) mysql  用不了你那个 我自己写了个  报错
    SELECT a.*,b.* from
    (
    SELECT sum(num) as gs ,date_format(data_date,\"%Y-%m-%d\") as day,position_name FROM clm_t_user_day_ft a
    where  position_name in(\"销售顾问\",\"网销顾问\",\"关键客户经理\",\"关键客户顾问\")
    group by position_name,day
    )a
    FULL JOIN(
    select count(*) as zcs,date_format(lin_time,\"%Y-%m-%d\") as zcday,position_name as name from clm_t_user_detail_mes
    where  position_name in(\"销售顾问\",\"网销顾问\",\"关键客户经理\",\"关键客户顾问\")
    and is_onjob=1
    group by name,zcday)b
    ON a.position_name=b.name
    回复
    2018-07-25 14:40 
  • 阳光走了猫不来 阳光走了猫不来(提问者) 能帮忙看一下吗
    回复
    2018-07-25 14:41 
  • yh19931023 yh19931023 评论 阳光走了猫不来 :mysql不是不支持full join么
    回复
    2018-07-25 14:55 
最佳回答
0
2571473364发布于2018-7-24 11:11(编辑于 2023-9-6 09:34)
555
最佳回答
0
GT1024发布于2018-7-24 23:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
阳光走了猫不来发布于2018-7-25 15:31(编辑于 2023-9-6 09:34)
555
  • yh19931023 yh19931023 加个case判断下不就好了
    回复
    2018-07-25 17:00 
  • 0关注人数
  • 530浏览人数
  • 最后回答于:2018-7-26 15:05
    活动推荐 更多
    热门课程 更多
    返回顶部