作者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
1F:→ JYHuang:ㄜ....试出答案了...只是跟原先想的走不同的方向... 11/21 23:54
2F:→ adrianshum:AA, BB, A01, A02. 你不能写得易读一点才发问吗? orz 11/23 11:35
3F:→ JYHuang:抱歉..不过资料原本的命名差不多就是CMSAA,CMSAB这样来的 11/23 13:17