SQLServer2005。次の行に出荷情報を含む2つのテーブルがあります。
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で何ができますか?
うまくいけば、私が達成しようとしていることは明らかですが、さらに情報が必要な場合はお知らせください。