누락 된 행을 찾아야하지만 둘 다 반환 할 데이터가 필요합니다. 나는 구글을 체크했지만 비슷한 질문을 찾지 못했습니다.SQL Server : Table1의 행을 Table2에는 없지만 테이블의 데이터가 필요합니다.
을 : select 문에서 결과가 표 2에없는 누락 된 시간의 날짜와 trnsaction 수 있어야한다 그래서TableA
thetime real-time
1 1 pm
2 5 pm
3 7 pm
4 9 pm
5 11 pm
Table2
thedate transaction_num thetime
1/1/2000 111 1
1/1/2000 111 4
1/1/2000 111 5
2/1/2000 111 2
2/1/2000 111 4
2/1/2000 222 1
2/1/2000 222 5
나는 표에 시간이 없어 표 2에서 날짜와 transaction_num를 선택해야합니다
이
thedate transaction_num thetime
1/1/2000 111 2
1/1/2000 111 3
2/1/2000 111 1
2/1/2000 111 3
2/1/2000 111 5
2/1/2000 222 2
2/1/2000 222 3
2/1/2000 222 4
내가 가진 코드이지만 나에게 여러 부분으로 바인딩 오류를주고있다 :
select t2.thedate, t2.transaction_num, t1.thetime
from table2 t2
where not exists(select t1.thetime
from table1 t1
where t2.thetime = t1.thetime)
사람이이 문제를 해결하거나 답변으로 날 지점 수있는 방법을 알고 있나요? 누락 된 행에 대한 스택 오버플로에 대한 대부분의 질문에는 한 테이블에서 데이터를 반환하는 것과 관련이 있지만 두 테이블에는이 테이블이 필요합니다.
는
당신이 명시 적으로 thetime'가 T1에없는'T2의 행을 검사하는 경우 , 당신은't1.thetime'이 SELECT 절에있을 무엇을 기대 하는가? –
내가 이해할 지 모르겠다. 'thetime' 2, 3, 1 (예상 결과로부터)이'Table A '에서 제공 한 샘플에 나타납니다. 설명 할 수 있니? –
't2.thetime = t1.thetime'에 참여하고 있다면, 왜 select 문에서't2.thetime'을 사용하지 않으시겠습니까? – sgmoore