SQL Server 2005。我有两个表,其中包含以下行中的发货信息:
TABLE1: SHIPMNT_NO SHIPMNT_LN_NO CUSTOMER TABLE2: SHIPMNT_NO SHIPMNT_LN_NO SHIP_DT QTY
TABLE2 中有多个行,SHIPMNT_NO 和 SHIPMNT_LN_NO 的值相同,但发货日期 (SHIP_DT) 的值不同。
SHIPMNT_NO SHIPMNT_LN_NO SHIPMNT_DT 965271 1 2013-02-07 00:00:00.000 965271 1 2013-02-12 00:00:00.000 965271 1 2013-02-14 00:00:00.000 965271 1 2013-02-16 00:00:00.000 965271 1 2013-02-18 00:00:00.000
我需要将 SHIPMNT_NO 和 SHIPMNT_LN_NO 上的表连接在一起。但我只需要具有最近日期(SHIPMNT_DT)的不同 SHIPMNT_NO 和 SHIPMNT_LN_NO 行。
select a.SHIPMNT_NO, a.SHIPMNT_LN_NO, b.QTY from TABLE1 a join TABLE2 b on b.SHIPMNT_NO = a.SHIPMNT_NO and b.SHIPMNT_LN_NO = a.SHIPMNT_LN_NO Where?????
我可以用 WHERE、JOIN 或 SUBQUERY 做什么?
希望很清楚我要完成的工作,但如果您需要更多信息,请告诉我。