Re: [MSSQL] 外部的SELECT和WHERE互斥時,該怎麼取值

看板Database作者 (夏天到了,冷不起來了說)時間16年前 (2009/11/21 02:32), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《adrianshum (Alien)》之銘言: : 你裡面的 subquery 是 AND 的吧... : 那麼拿出來的東西一定要符合 A 和 BorC 呀? : 不太明白你想做什麼... 抱歉,想了一整天的條件想到頭昏了 XD 發問時把自己想要的條件都弄混了 不過現在被要求把兩個條件分開寫 又碰到了另一個問題 刷卡資料 TABLE "AA" A01(工號),A02(日期),A03(時間),A04(上/下班) 001 20091120 0900 A 001 20091120 1700 B 001 20091121 0901 A 001 20091121 1701 A 這是個上班遲到的檢核程式,我要撈出刷卡資料並比對請假資料。 SELECT * FROM AA LEFT JOIN BB (請假資料) ... WHERE A04='A' AND A03 > '0900' 因為可能會因為刷錯上下班(像是第四筆),而造成誤判 所以要跟自己比對A03 = 是當日A03最小 能不能在不用GROUP的情形下(因為要合併好幾個table) 準確的撈出A04為當日最小的一筆呢? 加個 WHERE A04=(subquery) 好像又會把範圍做小了.. 或是該怎麼做GROUP? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.202.223

11/21 23:54, , 1F
ㄜ....試出答案了...只是跟原先想的走不同的方向...
11/21 23:54, 1F

11/23 11:35, , 2F
AA, BB, A01, A02. 你不能寫得易讀一點才發問嗎? orz
11/23 11:35, 2F

11/23 13:17, , 3F
抱歉..不過資料原本的命名差不多就是CMSAA,CMSAB這樣來的
11/23 13:17, 3F
文章代碼(AID): #1B1k3Qd2 (Database)
討論串 (同標題文章)
文章代碼(AID): #1B1k3Qd2 (Database)