2014-06-18 11 views
-3

전기 생리학 연구가있는 모든 이벤트를 반환하지만 % Ablation %가 없습니다 이없는 쿼리를 실행해야합니다.이 경우 이벤트 608 및 612 만 수신해야합니다. 테이블에 SS_EVENT_EP_ID 및 테이블 https://plus.google.com/photos/105880715521229058253/albums/6026235567691005409/6026235568072337762다중 행 반환 쿼리 MSACCESS

+0

당신은 무엇을 시도? 이것은 당신이 묻고있는 아주 기본적인 쿼리입니다. 'LIKE' 연산자를 읽어보십시오. – parakmiakos

+0

SELECT EP_Procedure.SS_Event_EP_ID, Event_EP INNER Event_EP.SS_Event_EP_ID = EP_Procedure.SS_Event_EP_ID ON EP_Procedure 가입 (((EP_Procedure.StudyProcedure) = "전기 생리학 연구") AND ((Event_EP.EventDate) 사이 FROM EP_Procedure_.StudyProcedure, Event_EP.EventDate # 1/1/2004 # 및 # 12/31/2012 #)); – golem74

+0

내가 좋아하는하지 % 절제와 같은 시도하지만 내가 전기 생리학 연구 butrecords 모든 행을 받게됩니다 쿼리를 실행합니다 그래서 만약 몇 가지 절차를 가질 수 – golem74

답변

0

의 STUDYPROCEDURE

스크린 샷은 그냥 테이블을 보았다. 네, 맞습니다. 서브 쿼리가 필요합니다. 당신이 필요로하는 무엇

뿐만 아니라 EXISTS 연산자입니다.

SELECT EP.SS_Event_EP_ID, EP.StudyProcedure, Event_EP.EventDate 
FROM Event_EP INNER JOIN EP_Procedure As EP 
ON Event_EP.SS_Event_EP_ID = EP.SS_Event_EP_ID 
WHERE EP.StudyProcedure = "Electrophysiology study" 
AND (Event_EP.EventDate Between #1/1/2004# And #12/31/2012#) 
AND NOT EXISTS ( 
    Select SS_Event_EP_ID from EP_Procedure As EP_I 
    Where EP_I.SS_Event_EP_ID = EP.SS_Event_EP_ID 
    And EP_I.StudyProcedure Like "%blation%" 
) 
+0

고맙습니다. "EP_Procedure As EP_Procedure EP"에서 구문 오류가 발생했습니다 – golem74

+0

이것이 MS Access에 있는지 확인 하시겠습니까? 또 다른 데이터베이스에있는 경우 WHERE (((Event_EP.SS_Event_EP_ID = EP_Procedure_BIDMC.SS_Event_EP_ID ON EP_Procedure_BIDMC을'As' – parakmiakos

+0

MSASSESS 2010 B SELECT EP_Procedure_BIDMC.SS_Event_EP_ID, Event_EP INNER FROM EP_Procedure_BIDMC.StudyProcedure, Event_EP.EventDate 가입 EP_Procedure_BIDMC을 ommit한다 .StudyProcedure) = "Electrophysiology Study"AND ((Event_EP.EventDate) # 1/1/2014 #와 # 6/1/2014 # 사이) #)); – golem74