連接表PostgreSQL數據庫中我有2個表像這樣的:通過適當的時期
表項目:
item_id item save_date (date dd/mm/yy)
----------------------------------------------
1 car 01/12/11
2 wheel 10/12/11
3 screen 11/12/11
4 table 15/12/11
表時間:
period_id period_name start (date dd/mm/yy)
------------------------------------------------
1 period1 05/12/11
2 period2 09/12/11
3 period3 12/12/11
所以我想獲得一個連接表格添加到表格項目中最適合的時期(如果在匹配上)。如果項目的save_date在該期間的開始日期之後,則期間將匹配。
例如,對於「汽車」的日期爲01/12/2011,所以我去了臺期間在那裏我可以看到各個時期在該日期之後開始,所以我必須將其設置爲null。如果我拿「屏」的日期是11/12/11所以我應該採取間隔2期間,因爲它是相匹配的最新產品。
所以連接表將導致:
item_id item save_date period_name
----------------------------------------------
1 car 01/12/11 null
2 wheel 10/12/11 period2
3 screen 11/12/11 period2
4 table 15/12/11 period3
什麼是做這個連接的最佳方式?
謝謝
Period3應該是仍然有效(直到永恆),因爲沒有晚期的日期存在? – wildplasser 2011-12-15 22:43:23