通过日志表记录的时间点,统计时间段的数据

问题:

通过日志表记录的时间点,统计时间段的数据

准备:
  • 工作记录日志表
    sn 法律案件的序列号,每个时间点的负责用户。如[10, 11)点为u1负责,[11, 16)为u2负责, 16点之后为u3负责
    wrk_record_log
snuser_idmark_time
sn001u12020-03-01 10:00:00
sn001u22020-03-01 12:00:00
sn001u32020-03-01 16:00:00
sn002u42020-03-01 11:00:00
sn002u52020-03-01 15:00:00
  • 电话记录表
    每个案件电话沟通的工作人员、时长、创建时间
    tele_record
snuser_iddurationcreate_time
sn001u122020-03-01 10:20:00
sn001x152020-03-01 11:50:00
sn001u292020-03-01 14:50:00
sn001x212020-03-01 16:50:00
sn002x332020-03-01 15:10:00
sn002x442020-03-01 16:50:00
  • 结果:需得出每个案件负责人的产能(非案件负责人的业绩、也统计为负责人的产能)
user_idsnduration
u1sn0017
u2sn0019
u3sn0011
u4sn0020
u3sn0027
实现
  • 两种方式: 可以通过窗口函数、分析函数实现、也可以通过sql关联实现,前者实现更加简单。
  • 实现难点在于通过工作记录日志表判断每通电话的负责人。所以查出每个工作人员负责时间段,即可判断。
    工作记录
snuser_idstart_timeend_time
sn001u12020-03-01 10:00:002020-03-01 11:00:00
sn001u22020-03-01 11:00:002020-03-01 16:00:00
sn001u32020-03-01 16:00:00null
sn002u42020-03-01 11:00:002020-03-01 15:00:00
sn002u52020-03-01 15:00:00null
  • 分析函数

  • 直接关联。在某些特殊情况下,不能使用窗口函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值