7

トランザクションとマスターの 2 つのテーブルがあります。トランザクション テーブルには、from アクティビティ ID と to アクティビティ ID が表示されます。マスターには、アクティビティ ID と名前が表示されます。from ID と To ID は、同じマスター テーブルを使用してアクティビティ ID と名前を関連付けます。私がやりたいのは、個別の from 値と to 値を取得し、関連付けられた名前で表示することです。

元のクエリは

select distinct a.from, a.to from Transaction a

私が必要としているのは、a.from の後に b.name が続き、a.to の後に b.name が続くものです。

結合する必要があることはわかっていますが、結合を個別の a.values のそれぞれに適用する必要があります。

概念では、a.values ごとに 1 つずつ 2 つの結合を実行したいと考えていますが、from 値と to 値を区別する方法がわかりません。

4

1 に答える 1

9
select distinct a.from, f.name as FromName, a.to, t.name as ToName 
from Transaction a
join Master F on a.from = f.id
join Master T on a.to = f.id
于 2013-08-05T19:51:42.853 に答える