男性和女性每日的购物总金额统计
题目需求
从订单信息表(order_info)和用户信息表(user_info)中,分别统计每天男性和女性用户的订单总金额,如果当天男性或者女性没有购物,则统计结果为0。期望结果如下:
create_date(日期) | total_amount_male(男性用户总金额) | total_amount_female(女性用户总金额) |
---|---|---|
2020-10-08 | 51950 | 24020 |
2021-09-27 | 29000 | 0 |
2021-09-28 | 70500 | 0 |
… | … | … |
代码实现
select
oi.create_date,
sum(if(ui.gender='男', oi.total_amount, 0)) total_amount_male,
sum(if(ui.gender='女', oi.total_amount, 0)) total_amount_female
from order_info oi
left join user_info ui
on oi.user_id = ui.user_id
group by oi.create_date