需要从按日期分组的多个 mySQL 表中获取数据

need to get data from multiple mySQL tables grouping by date

我有 2 table

第一名:order 列:iddateprice

第二名:paypal 列:idposted_dateamount

dateposted_date 列包含完整的日期和时间详细信息; day/month/year hrs:minute:seconds

我需要通过 tables

中的日期分组来获取数据
  1. order.date(一天一天)
  2. 计算每天来自 order table 的所有订单
  3. 每天 order table 中所有 price 条记录的总和
  4. 同一天来自另一个 table paypal table 的所有 amount 记录的总和

我无法想象我是应该使用 join、union、union all,还是只用逗号合并

 SELECT DATE(O.`dater`) AS Dates,
    COUNT(O.orders) AS Order_count,
    SUM(O.price) as Total_Price,
    (SELECT SUM(amount) FROM paypal WHERE DATE(O.`dater`)=`posted_date`) AS Total_Amount
    FROM orders O
    GROUP BY DATE(O.`dater`)

注意:(我使用了 dater 列而不是 date 列) 希望这有帮助。

这个对我有用:)

SELECT DATE(O.`date`) AS Dates,
COUNT(O.order) AS Order_count,
SUM(O.price) as Total_Price,
(SELECT SUM(amount) FROM paypal WHERE DATE(O.`date`)=`posted_date`) AS Total_Amount
FROM order O
GROUP BY DATE(O.`date`)