2014-04-25 70 views
0
RouteNo Date 

100 24/4/2014 

100 25/5/2014 

100 26/6/2014 

200 24/4/2014 

200 

200 26/6/2014 

300 24/4/2014 

300 25/5/2014 

300 26/6/2014 

我要搜索所有的路由數量之間(2014年1月5日至31/5/2014日期)&告訴我的路線如果路由不1/5之間的任何日期/ 2014至31/05/2014) 在結果中我需要200,因爲它沒有May date。 任何人都請幫助我。加入之間空

謝謝

回答

0

如果我明白你的問題是正確的; 我想這樣的事情可能工作:

SELECT RouteNo 
FROM <your table> 
WHERE RouteNo NOT IN (
    SELECT RouteNo FROM <your table> 
    WHERE [Date] >= '20140501' AND [Date] <= '20140531' 
) 
+0

我有其他的utl_reader_route_date 加入以及選擇utl_reader_route.reader_route_code,utl_reader_route_date.read_date 上utl_reader_route.reader_route_id = utl_reader_route_date.reader_route_id 加入utl_reader_route 加入utl_meter_reader 上utl_reader_route.meter_reader_id = utl_meter_reader.meter_reader_id 其中utl_meter_reader.meter_reader_code ='ADR MRS'和utl_reader_route_date.read_date'2014-05-01'和'2014-05-31'之間 order by read_date – user3474932

+0

嗯 - 您只在我寫答案時顯示了RouteNo和Date;所以任何人都無法知道你有什麼額外的東西。另外,NOT IN方法仍然適用於「其他連接」。 –

+0

感謝Hansen,對不起,我對這個網站和SQL非常陌生。感謝您的幫助 – user3474932