我希望我不会重复以前回答的问题,但我什至不知道从哪里开始。
我有 3 张桌子。销售、生产和收藏。production 和 collections 表与 salesID 列上的 Sales 表具有多对一的关系。
我想从销售表上的日期范围创建一个查询,该查询还提取所有具有匹配 salesID 的生产和收集数据。我在这里使用嵌套的选择语句吗?
谢谢您的帮助。网卡
听起来像是一个非常典型的 SQL 语句,但您希望聚合来自生产和集合的列。
select s.salesID,
s.customerID,
s.productID,
s.salesDate,
MIN(p.productionDate),
SUM(p.productionQty),
SUM(c.collectionQty),
MIN(c.collectionDate),
r.productName
from sales s
inner join production p on s.salesID = p.salesID
inner join collections c on s.salesID = c.salesID
inner join products r on s.productID = r.productID
group by s.salesID, s.customerID, s.productID, s.salesDate, r.productName