欠落している行を見つける必要がありますが、返されるBOTHテーブルのデータが必要です。私はgoogleをチェックしましたが、似たような質問は見つかりませんでした。SQL Server:Table1の行をTable2にはないが、テーブルのデータが必要です。
私はselect文の結果が表2で不足している時間はないの日付とtrnsaction番号を持っている必要がありますので、表1の時間を持っていない表2から日付とTRANSACTION_NUMを選択する必要が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
:
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)
誰もがこの問題を解決するか、その答えに私を指すことができる方法を知っていますか? 欠落している行のスタックオーバーフローに関するほとんどの質問は、1つのテーブルからデータを返すことを伴いますが、2つのテーブルに必要です。
あなたは
あなたが明示的にthetime'をt1に見つからない 'T2の行をチェックしている場合 、あなたは' t1.thetime'があなたのselect句にあるように何を期待していますか? –
わかりません。 'thetime' 2,3、そして1(あなたの期待された結果から)は'テーブルA 'から提供したサンプルに現れます。説明できますか? –
't2.thetime = t1.thetime'に参加しているのであれば、なぜあなたはselect文で' t2.thetime'を使うのですか? – sgmoore