0

これは初心者の質問かもしれませんが、変換の用語がわからないため、これまでのところ有用な検索結果を得ることができません。

入力テーブルは次のようになります。

ID, FromCity, ToCity, ViaCity
1, New York, Chicago, NULL
2, New York, Los Angeles, Chicago
3, Chicago, Boston, NULL

そして、望ましい出力は

City, FromCount, ToCount, ViaCount
New York, 2, 0, 0
Chicago, 1, 1, 1
Los Angeles, 0, 1, 0
Boston, 0, 1, 0
NULL, 0, 0, 2

都市名のリストは、最初のテーブルから生成する必要があります。つまり、既存のテーブルがありません。

インデックス付きビューを作成したいと思いますが、クエリが複雑すぎて SSIS で簡単に作成できる場合は、SSIS も使用できます。

4

1 に答える 1

1

データベースに依存しない方法を次に示します。

select city, sum(fromcity) as fromcity, sum(tocity) as tocity, sum(via) as via
from ((select fromcity as city, 1 as fromcity, 0 as tocity, 0 a via
       from t
      ) union all
      (select tocity, 0, 1, 0
       from t
      ) union all
      (select via, 0, 0, 1
       from t
      )
     ) t
group by city
于 2013-06-21T02:13:25.193 に答える