作者JYHuang (夏天到了,冷不起來了說)
看板Database
標題Re: [MSSQL] 外部的SELECT和WHERE互斥時,該怎麼取值
時間Sat Nov 21 02:32:55 2009
※ 引述《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