题目要求是:计算2021年10月商城里所有新用户的首***均交易金额(客单价)和平均获客成本(保留一位小数)。
那么我们先求出21年10月份所有的新用户订单,代码如下
select * from tb_order_overall
    where (uid,date(event_time)) in (select uid,min(date(event_time)) dt
                       from tb_order_overall
                       where status=1
                       group by uid
                       having date_format(dt,'%Y-%m')='2021-10')
然后求出每个订单的原价总金额代码如下:
select order_id,sum(price) sp
      from tb_order_detail
      group by order_id
最后两表连接得出结果
select round(avg(t1.total_amount),1),round(avg(a.sp-t1.total_amount),1)
from 
    (select * from tb_order_overall
    where (uid,date(event_time)) in (select uid,min(date(event_time)) dt
                                    from tb_order_overall
                                    where status=1
                                     group by uid
                                    having date_format(dt,'%Y-%m')='2021-10')
     )t1
join (select order_id,sum(price) sp
      from tb_order_detail
      group by order_id) a
on t1.order_id=a.order_id