Java 统计新客户

本文详细介绍了如何使用Java统计新客户,包括统计某个时间段、业务员的新客户数量,以及统计时间段内每天或每月的新客户。通过两种不同的方案,阐述了如何处理数据并去除时间段前的客户,以确定新客户群体。

新客户的定义

新客户指的是选取时间段有订单,时间段之前没有订单。

比如下面的订单数据:

时间段 2月1日之前 2月1日 ~ 3月1日
客户 A,B,C A,D,E

在2月1日之前,有 A,B,C 三家企业下过订单,而2月1号到3月1号有 A,D,E 企业下过订单,找到 存在2月1号到3月1号 而 不存在 2月1号之前的客户 ,也就是 D,E 企业就是新客户。

订单表 t_order 有如下字段:

标识 id 、 订单号 order_sn 、业务员 sales 、客户 company 、下单时间 order_time

统计某个时间段的新客户数量(难度:简单)

比如统计 2月1日 到 3月1日 的新客户,时间段起始时间和结束时间分别用 begin 和 end 表示。

首先统计出 2月1日 之前的客户数,使用 group by 做去重处理 :

select company from t_order where order_time < begin group by company

然后统计出 2月1日 到 3月1日 的客户数:

select company from t_order where order_time >= begin and order_time <= end group by company

新客户是 存在2月1日到3月1日,不存在2月1日之前 的客户,也就是在 2月1日 到 3月1日 上去除 2月1日之前<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值