2011-09-09 106 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 
相關問題