의 내부에 서로 다른 유형의 두 값을 비교 나는 3 개 테이블이 'base_info', '메시지', '설정'을가 하위 쿼리
bases:
ID Name NameNum
====================================
1 Home 101
2 Castle 102
3 Car 103
messages:
ID Signal RecBy HQ
============================
111 120 Home 1
111 110 Castle 1
111 125 Car 1
222 120 Home 2
222 125 Castle 2
222 130 Car 2
333 100 Home 1
333 110 Car 2
config:
ID SignalRec SignalOut RecBy HQ
====================================
111 60 45 101 1
111 40 60 102 1
222 50 60 102 2
222 30 90 101 2
333 80 10 103 1
좋아, 그래서 지금은 하위 쿼리가 내가 'SignalRec'과 'SignalOut'을 config 테이블에서 선택하고 ID와 Date (위의 것은 포함하지 않음)에 의해 메시지 테이블에서 일치 시키면, 문제는 그것이 어디에 일치해야하는지입니다. messages.RecBy = config.RecBy 하지만 config.RecBy는 문자열이지만 동등한 이름입니다. 기본 테이블에 있습니다. 그래서 나는 서브 쿼리 나 어떤 유형의 조인 안에서 서브 쿼리를 수행하고 리턴 된 값을 비교할 필요가 거의있다.
(SELECT TOP 1 config.SignalRec from config WHERE config.ID = messages.ID AND ||I need th other comparison here||...Order By...) As cfgSignalRec,
(SELECT TOP 1 config.SignalOut from config WHERE config.ID = messages.ID AND ||I need th other comparison here||...Order By...) As cfgSignalOut
나는 가능한 한이 명확 만들려고하지만 당신은 더 많은 정보가 필요하면 알려주세요 : 여기
는 내가 지금까지 가지고있는 것입니다.
나는 또한 이것에 대한 좋은 제목을 생각할 수 없었다. –