我有一张订单表trade_info(字段有-订单id:tid、客户id:cus_uid、付款时间:pay_time、实付金额:payment);
现在要查客户第二次购买的实付金额
限制条件:
1.下单次数>=2
2.同一天内多次下单算作一次
3.purchaseTimeEnd>第二次购买距第一次购买的天数>purchaseTimeStart
首先问一下,限制条件3是不是也是为了第一次购买和第二次购买的间隔在一天以上?购买开始时间是下单时间吗?购买结束时间是付款时间吗?订单表里有这两个字段吗?
1.限制条件3是不是也是为了第一次购买和第二次购买的间隔在一天以上?
不是 是因为这样写是想说第二次购买距离第一次购买的天数有个范围;
2.购买开始时间是下单时间吗? 不是
3.购买结束时间是付款时间吗? 不是
4.不需要 我已经给出了一个付款时间了 你拿付款时间即可。
@坚持到放弃:
select count(1) ,d.* from( select s.pay_time from (select distinct(to_char(a.pay_time,'yyyy-MM-dd')) as rq,a.tid,a.payment from trade_info a) s
inner join trade_info b on s.tid=b.tid) d group by d.rq,d.payment having(count(1))>1 order by d.rq
你可以先执行一下这条语句看有没有问题