Mysql Sql语句总和和不同表中的数量使用?
假设我的表名为sell as parent,items as childMysql Sql语句总和和不同表中的数量使用?,mysql,sql,Mysql,Sql,假设我的表名为sell as parent,items as child sell table - id - date - total items table - id - sell_id - product_id - qty - price 我使用简单模式保存在我的商店销售的产品。我想每天创建一个报告,该报告可以显示来自销售表的总数量之和和来自项目表的总数量之和 我的预期结果是这样的 date | sum total | sum qty 01 300 4
sell table
- id
- date
- total
items table
- id
- sell_id
- product_id
- qty
- price
我使用简单模式保存在我的商店销售的产品。我想每天创建一个报告,该报告可以显示来自销售表的总数量之和和来自项目表的总数量之和
我的预期结果是这样的
date | sum total | sum qty
01 300 4
02 4300 32
我试着使用我的sql语句,比如bellow
SELECT min(date) as `date`
, sum(sell.total) AS `sum total`
, sum(item.qty) AS `sum qty`
FROM `sell`
join `item`
ON sell.id = item.sell_id
WHERE month(date)='10'
GROUP
BY date(sell.date)
ORDER
BY date(sell.date)
激发sql后,我得到的结果是字段date和Quantity返回正确的值,但total不正确
如何修复我的查询以获得具有正确值的所有字段?也许您需要:
select date, sum(total), sum(qty)
from ((select date, total, null as qty
from sales
) union all
(select s.date, null, i.qty
from items i inner join
sales s
on i.sale_id = s.id
)
) si
group by date
请提供样本数据。尚不清楚这些表之间是如何相互关联的。谢谢,我明白了你的意思,我会在得到结果后尝试返回。你在上一个select语句中错过了I和sales之间的内部连接。我已经编辑并标记了你的答案