-2

我希望我不会重复以前回答的问题,但我什至不知道从哪里开始。

我有 3 张桌子。销售、生产和收藏。production 和 collections 表与 salesID 列上的 Sales 表具有多对一的关系。

我想从销售表上的日期范围创建一个查询,该查询还提取所有具有匹配 salesID 的生产和收集数据。我在这里使用嵌套的选择语句吗?

谢谢您的帮助。网卡

4

1 回答 1

2

听起来像是一个非常典型的 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
于 2013-10-21T14:33:37.277 回答