mysql 求助 多表

小小小的程序员 2018-02-10 05:17:38
有N个订单表,用来存放不同业务的订单,比如机票订单,酒店订单。订单都有支付金额,会员ID,创建时间这几列。
我现在想,获取某个会员某段时间的消费情况,按月份分组。
比如,半年之内,每个月花多少钱(包含机票,酒店等所有业务)
...全文
782 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2018-02-11
  • 打赏
  • 举报
回复
select 会员id,month(创建时间),sum(支付金额) from( select 创建时间,会员id,支付金额 from 机票订单 union all select 创建时间,会员id,支付金额 from 店订单 ) data where 创建时间 between '开始时间' and '结束时间' group by month(创建时间),会员id
zjcxc 2018-02-11
  • 打赏
  • 举报
回复
select month(创建时间),sum(支付金额)
from(
	select 创建时间,支付金额 from 机票订单
	union all
	select 创建时间,支付金额 from 店订单
) data
where 创建时间 between '开始时间' and '结束时间'
group by month(创建时间)
大致如此
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
union all
表的架构是不同的,union不是要求表的架构相同吗
ACMAIN_CHM 2018-02-10
  • 打赏
  • 举报
回复
union all

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧