0

我试图总结来自 2 个不同表的 2 列,按格式化字符串分组和排序。

架构要点是这样的:

Table A:
* Created At
* Amount Charged

Table B:
* Created At
* Cash Amount

请注意,它们共享一个名为“created at”的列名,但对于我要总结的内容有不同的列名。

我想要一个结果,说明 1 月份的 A 表收费金额 + B 表现金金额的总和为 x,2 月份,以此类推。

这是我格式化日期的方式:

str_to_date(concat(date_format( created_at, '%Y-%m'), '-01')

4

1 回答 1

1

你可以使用UNION ALL

SELECT str_to_date(concat(date_format(created_at, '%Y-%m'), '-01'), SUM(sub.c)
FROM (SELECT created_at, Amount AS c
      FROM tabA
      UNION ALL 
      SELECT created_at, Cash
      FROM tabB) sub
GROUP BY str_to_date(concat(date_format(created_at, '%Y-%m'), '-01');

我会str_to_date(concat(date_format(created_at, '%Y-%m'), '-01')EXTRACT(YEAR_MONTH FROM created_at)

于 2018-06-19T04:48:45.747 回答