需要从按日期分组的多个 mySQL 表中获取数据
need to get data from multiple mySQL tables grouping by date
我有 2 table
第一名:order
列:id
、date
、price
第二名:paypal
列:id
、posted_date
、amount
date
和 posted_date
列包含完整的日期和时间详细信息; day/month/year hrs:minute:seconds
我需要通过 tables
中的日期分组来获取数据
order
.date
(一天一天)
- 计算每天来自
order
table 的所有订单
- 每天
order
table 中所有 price
条记录的总和
- 同一天来自另一个 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`)
我有 2 table
第一名:order
列:id
、date
、price
第二名:paypal
列:id
、posted_date
、amount
date
和 posted_date
列包含完整的日期和时间详细信息; day/month/year hrs:minute:seconds
我需要通过 tables
中的日期分组来获取数据order
.date
(一天一天)- 计算每天来自
order
table 的所有订单 - 每天
order
table 中所有price
条记录的总和 - 同一天来自另一个 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`)