我有一张客户表。我有另外一个(很多)订单。我想用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
答案 0 :(得分:1)
在不知道你的表结构的情况下,你需要这样的东西:
SELECT ClientField, MIN(OrderDate), MAX(OrderDate)
FROM ClientTable C
INNER JOIN OrderTable O
ON O.ClientID = C.ClientID
GROUP BY ClientField