返回每个客户的最小和最大订单日期

时间:2011-09-09 12:21:39

标签: sql-server-2008

我有一张客户表。我有另外一个(很多)订单。我想用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 个答案:

答案 0 :(得分:1)

在不知道你的表结构的情况下,你需要这样的东西:

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