次のような2つのテーブルAとBがあります。アイテムごとにマージしたいのですが、返品日が注文日より後で、返品日がアイテムの対応する注文日に最も近い場所でのみです。結果の表は以下のCです。このマージを SQL コードで実現する方法を教えてください。
返品日は注文日と同じ年である必要はありませんが、返品日が注文日より後であることを考慮して、最も近い注文日に割り当てる必要があります。たとえば、アイテム 1 の場合、返品日 2009 年 9 月 15 日は、アイテム 1 の 3 つの注文日の中で 2009 年 8 月 14 日に最も近いため、2009 年 8 月 14 日が割り当てられます。品目 1 の返品日 2011 年 9 月 15 日は、品目 1 の 3 つの注文日すべての後ですが、2011 年 8 月 16 日に最も近いため、2011 年 8 月 16 日に割り当てられます。
どうもありがとう!
表 A:
Items Order_Date
1 8/14/2009
1 8/15/2010
1 8/16/2011
2 9/10/2009
2 9/8/2010
2 9/12/2011
表 B:
Items Return_Date
1 9/15/2009
1 9/15/2011
2 10/15/2010
2 11/15/2011
最終結果表 C:
Items Order_Date Return_Date
1 8/14/2009 9/15/2009
1 8/15/2010 NULL
1 8/16/2011 9/15/2011
2 9/10/2009 NULL
2 9/8/2010 10/15/2010
2 9/12/2011 11/15/2011