所以,简化我的问题如下:
一个。我传入CustomerID,每个客户可以有多个订单。我需要找到每个客户的每个订单的最低ProductID。
B中。一旦完成,我需要运行主查询(返回数据集),我想在其中显示所有订单,以及类别和代码(每个产品)。对于产品,类别和代码,结果应显示为NULL,其中ProductID<> A部分中的ProductID。
由于
(所有这些都是带有外键的单独表格。我可以处理连接,它只是“每个客户每个订单的最小产品ID”的东西,它正在抛弃我。)
答案 0 :(得分:0)
您没有提供有关特定数据库架构的大量信息,因此很难提供准确的答案。基本上,您希望使用MIN和Group By的组合(可能是一个或两个连接,具体取决于您的模式)。
以下提供了一个粗略的例子:
select min(ProductID) from Orders o
inner join Customers c
on o.CustomerID = c.CustomerID
group by (productID)
having c.CustomerID = <customer id value>
此致