看板 Database 關於我們 聯絡資訊
※ 引述《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
JYHuang:ㄜ....試出答案了...只是跟原先想的走不同的方向... 11/21 23:54
adrianshum:AA, BB, A01, A02. 你不能寫得易讀一點才發問嗎? orz 11/23 11:35
JYHuang:抱歉..不過資料原本的命名差不多就是CMSAA,CMSAB這樣來的 11/23 13:17