2011-09-09 78 views
1

我有一张客户表。我有他们(很多)的另一个订单。我想用min(order_date)和max(order_date)返回客户端...例如第一个和最后一个订单的日期。我从下面开始,但是它返回表格中第一个订单的日期(而不是每个客户端的第一个订单)。返回每个客户的最小和最大订单日期

在此先感谢

SELECT dbo.job.job_no, 
    wo_begin_dt = (SELECT MIN(dbo.work_order.wo_begin_dt) 
    FROM dbo.job LEFT OUTER JOIN dbo.work_order 
    ON dbo.job.job_no = dbo.work_order.job_no) 
FROM  dbo.job     
ORDER BY dbo.job.job_no 
+1

如何工作链接到客户端?你想要每个工作或每个客户的最小/最大时间? –

回答

1

不知道你的表结构,你需要的东西,如:

SELECT ClientField, MIN(OrderDate), MAX(OrderDate) 
FROM ClientTable C 
INNER JOIN OrderTable O 
    ON O.ClientID = C.ClientID 
GROUP BY ClientField 
相关问题