[SQL ] Access-判斷是否介於兩個欄位間的時間

看板Database (資料庫)作者 (garko)時間8年前 (2016/03/24 18:07), 8年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
資料庫名稱:access 資料庫版本:2010 內容/問題描述: 軟體:access 版本:2010 如題 我現在有兩個Table 一個是 table a 名稱 時間 A 2015/1/3 15:20:20 A 2015/1/5 17:06:15 A 2015/1/8 05:09:13 A 2015/1/8 07:10:10 B 2015/1/4 11:21:30 B 2015/1/7 19:09:19 B 2015/1/8 08:15:55 C 2015/1/3 14:21:50 C 2015/1/8 09:10:01 C 2015/1/9 01:05:22 另一個table B,開始時間與結束時間並沒有一定的規則 名稱 開始時間 結束時間 A 2015/1/3 12:58:20 2015/1/3 18:01:11 A 2015/1/3 18:11:30 2015/1/3 23:06:44 A 2015/1/4 13:38:20 2015/1/4 17:05:31 A 2015/1/8 03:11:30 2015/1/8 10:44:22 A 2015/1/8 06:05:11 2015/1/8 11:30:30 B 2015/1/4 10:15:31 2015/1/4 18:07:42 B 2015/1/7 10:50:21 2015/1/3 16:09:12 B 2015/1/8 04:11:30 2015/1/8 10:45:11 C 2015/1/3 12:58:20 2015/1/3 18:01:11 C 2015/1/8 04:11:30 2015/1/8 10:47:08 C 2015/1/8 22:11:22 2015/1/9 03:56:01 我想要比對出 TABLE A中 每一列的時間有沒有介於 TABLE B中任一列的開始時間與結束時間 產出一個TABLE C 任一列的的時間區間內,若有,則在TABLE C的第三欄 填入開始時間,如下 TABLE C 名稱 時間 開始時間 A 2015/1/3 15:20:20 2015/1/3 12:58:20 A 2015/1/5 17:06:15 A 2015/1/8 05:09:13 2015/1/8 03:11:30 A 2015/1/8 07:10:10 2015/1/8 06:05:11 B 2015/1/4 11:21:30 2015/1/4 10:15:31 B 2015/1/7 19:09:19 B 2015/1/8 08:15:55 2015/1/8 04:11:30 C 2015/1/3 14:21:50 2015/1/3 12:58:20 C 2015/1/8 09:10:01 2015/1/8 04:11:30 C 2015/1/9 01:05:22 2015/1/8 22:11:22 備註: 1 table a & table b都有幾十萬筆 名稱大概有上萬種,每個名稱在table b可能有1~100列不等 2 有可能有兩個以上的名稱,有相同的開始時間,但卻有不同的結束時間, 但也有可能有相同的結束時間(例如TABLE B的第一個A與第一個C, 開始結束都是一樣的,但第三個B與第二個C的開始時間一樣, 但結束時間不一樣) 3 結束時間有可能跟開始時間是不同日期的(例如C的第三個開始時間) 4 最讓我傷腦的一點條件,TABLE B中的第3列與第4列,時間是重疊的 TABLE A的第4列,同時符合TABLE B的第3列與第4列 這時,要以最接近的開始時間為準,所以TABLE A的第4列 他的開始時間要是TABLE B的第4列 再拜託高手幫忙教一下囉 謝謝 ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.139.180.61 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1458814025.A.5DF.html ※ 編輯: garko (101.139.180.61), 03/24/2016 18:18:34 ※ garko:轉錄至看板 Office 03/24 18:18 ※ 編輯: garko (101.139.180.61), 03/24/2016 18:21:06
文章代碼(AID): #1Myxn9NV (Database)
文章代碼(AID): #1Myxn9NV (Database)