在此先感謝您的幫助!使用最近的日期在兩個表格中找到不同的值
我有兩個表格,標題和細節,我需要合併並選擇項目的最新收據。編寫查詢來完成此任務的最佳方法是什麼?
頭表數據:
HEADER_PO_NUM HEADER_VENDOR_NAME HEADER_ORDER_DATE
1 VENDOR A 1/1/2017
2 VENDOR A 2/1/2017
3 VENDOR B 1/15/2017
4 VENDOR B 2/15/2017
5 VENDOR C 1/25/2017
6 VENDOR C 2/25/2017
詳細數據表格:
DETAIL_PO_NUM DETAIL_ITEM_NUM DETAIL_ITEM_DESC DETAIL_PURCH_QTY DETAIL_RECD_QTY DETAIL_RECD_DATE
1 ABC Bobbles 100 100 3/1/2017
2 ABC Bobbles 300 300 3/15/2017
1 DEF Knick Knacks 500 500 3/1/2017
2 DEF Knick Knacks 5402 5402 3/15/2017
3 GHI Doo Dads 392 392 3/1/2017
4 GHI Doo Dads 3 3 3/15/2017
3 JKL Hoozits 939 939 3/1/2017
4 JKL Hoozits 31 31 3/15/2017
5 MNO Whatsitz 392 392 4/1/2017
6 MNO Whatsitz 294 294 4/25/2017
5 PQR Dinglehopper 32 32 4/1/2017
6 PRQ Dinglehopper 293 293 4/25/2017
這就是我想實現:
DETAIL_PO_NUM DETAIL_ITEM_NUM DETAIL_ITEM_DESC DETAIL_PURCH_QTY DETAIL_RECD_QTY DETAIL_RECD_DATE HEADER_VENDOR_NAME
2 ABC Bobbles 300 300 3/15/2017 VENDOR A
2 DEF Knick Knacks 5402 5402 3/15/2017 VENDOR A
4 GHI Doo Dads 3 3 3/15/2017 VENDOR B
4 JKL Hoozits 31 31 3/15/2017 VENDOR B
6 MNO Whatsitz 294 294 4/25/2017 VENDOR C
6 PRQ Dinglehopper 293 293 4/25/2017 VENDOR C
我能夠把它縮小通過DETAIL_ITEM_NUM
和DETAIL_RECD_DATE
,但不能包括其他列使用以下ING訪問SQL查詢:
SELECT
DISTINCT DETAIL.DETAIL_ITEM_NUM,
Max(DETAIL.DETAIL_RECD_DATE) AS MaxOfDETAIL_RECD_DATE
FROM HEADER
INNER JOIN
DETAIL ON HEADER.HEADER_PO_NUM = DETAIL.DETAIL_PO_NUM
GROUP BY DETAIL.DETAIL_ITEM_NUM;
我已搜查,審查,並嘗試了幾種答案(過去數天),但似乎無法讓他們工作。
我感謝您的時間和幫助。
查詢中的拼寫錯誤:detail_po_num是tie tie斷開器,而不是detail_item_num,它是相同的xD – flutter
您是否知道將答案標記爲正確並且表明它是兩回事?檢查點旁邊的標記以接受答案不僅給我,還有你點?來吧,給我那些多汁點 - 花了很長時間寫出這樣一個詳細的解釋。 – flutter
謝謝你撲! –