[SQL ] Access-判斷是否介於兩個欄位間的時間
資料庫名稱: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
Database 近期熱門文章
PTT數位生活區 即時熱門文章