我想加入一个表变量表和另一个表。SQL JOIN WITH WHERE
@ProcessTbl OrderDetail
Order ID
Status Order
Approved DateTime
Domain Status
OrderDetail表具有多个相同顺序的列。例如
ID Order DateTime Status
1 1 11-17-10 Recived
2 1 11-18-10 Processing
3 1 11-19-10 shipped
,所以我想要的加盟做的是采取订单编号@processtbl(表变量) 和MAX(id)取得在这种情况下日期时间最大id为3
所以我的结果应该是
order status approved domain datetime
1 shipped true finance 11-19-10
SELECT t.order
,[od.DateTime]
,t.Status
,t.Domain
,t.Approved
FROM @ProcessTable t
JOIN OrderDetail od ON od.order= t.order
WHERE od.ID = (SELECT MAX(id) FROM orderdetail WHERE od.order = t.order)
ORDER BY od.[DateTime], Approved ASC
但我仍然得到重复的记录,看起来是joning两个表。 我如何获得不同的记录?
`job`是不是在你的架构,哪里是从何而来? – RedFilter 2010-11-22 19:13:14