有一個庫,里面的:
A 表 是 企業用戶的基本信息:
SID NAME
--------------
2 AAAA
5 BB
--------------
B 表 是上面 A 表里的企業交的數據,如下:
SID DATETIME NOTES
------------------------------
2 1998-3-4 XXXX
5 2003-1-3 BBBB
2 2005-8-9 CCCC
2 2005-7-3 CCCC
------------------------------
請問:
1 : 我要找出 A 表里, 2005年7月未交數據的企業應如何找?
2 : 我要找 BB 這個企業最后遞交的數據又如何?
1. select * from tbA as a where not exists(
Select * from tbB where SID=a.SID and Datediff(month,DATETIME,'2005-07-01')=0)
SELECT b.*
FROM TABLE1 a INNER JOIN
TABLE2 b ON a.SID = b.SID
WHERE (a.NAME = 'BB') AND (NOT EXISTS
(SELECT *
FROM TABLE2
WHERE SID = b.SID AND DATETIME > b.DATETIME))
posted on 2007-04-10 16:40
飛翔的心 閱讀(1288)
評論(0) 編輯 收藏 所屬分類:
SQL