同じテーブルの2つの別々のビューを並べて表示するために使用できるクエリを1つまたは2つ作成しようとしています。orig、destなどのレコードがあります。各origには、すべてのdestとそれに関連するもののレコードがあります。つまり、1つのオリジナルがアトランタで、もう1つがフェニックスだとします。origまたはdestのいずれかにアトランタとフェニックスの両方がある2つのレコードがあります。
ORIG / DEST / STUFF
Atlanta / Phoenix / Stuff for this record
Phoneix / Atlanta / Stuff for this record
私が必要としているのは、片側にすべての目的地があり、反対側にすべての目的地があるアトランタの横並びのリストです。すべてのレコードに対してこれを行う必要があります。したがって、結果は次のようになります。
Atlanta / Athens / Stuff : Athens / Atlanta / Stuff
Atlanta / Chicago / Stuff : Chicago / Atlanta / Stuff
Boulder / Athens / Stuff : Athens / Boulder / Stuff
最終的にExcelになる必要があるため、2つの別々のクエリを実行できますが、それらを一致させる方法がわかりません。これは私が得た限りです:
SELECT a.orig, a.dest, a.stuff from table a WHERE a.orig = 'ATL' and a.orig IN (SELECT b.dest from table b WHERE b.dest = 'ATL')
編集:スタッフはレコードATL/DENとDEN/ATLで異なります。