2012-02-23 26 views
0

実際のSQL Server SQLコードやアクセスやエクセルなどの異なるプログラムを使用してクエリ結果を書式設定する最も効率的な方法は、X (第1行の列見出し)およびY軸(第1列の項目値)は変更することができますが、同じクエリ結果データがまだ別の方法で表示されています。次のようにクエリ結果の整形(x軸とy軸のフィールドの変更)

彼らは道データは、私のデータベースに格納されており、彼らは道私の元のクエリ結果がSQL Server 2008で返されますが、次のとおりです。

Original Results Format

そして以下は、私がデータを持っている必要があります方法です見る:

How I need the Results to Look

は本質的に、私は目でトップの最初の行(X軸)を越えて行くためにY軸(第一列)とCoveragecodeフィールドを下る郵便番号フィールドを持っている必要があります残りのデータを埋めるエクスポージャー。

これを達成するための唯一の方法は、データをExcelに取り込んで、V-LookUpsの束を実行することです。私はいくつかのピボットテーブルを使ってみましたが、遠くまでは行かなかった。私はV-LookUpsを使ってデータのフォーマットを続けようとしていますが、誰かがこれを行うためのより良い方法を考え出すことを願っています。

+0

ジャストヘッド - あなたはあなたの質問ではなく、外部リンクを参照してデータを掲載場合には、より良い他の人に役立つだろう - プラスあなたは一般的にそのように/活動以上の応答を取得します。 –

+0

@J Cooper:あなたのアドバイスをサポートするためにSO-metaリンクを提供できますか?それは明白ではないと思います。 –

+0

@zespri - 私のアドバイスは、外部リンクが死んでも、質問されている質問を理解するのは簡単ではないという事実に基づいています。また、より多くの活動については、外部リンク(または関連するリンク)に依存する質問があまり注意を払わないという私の見解であり、この比較的簡単な質問には10時間後にコメントや回答がなかったそれは尋ねられた。 –

答えて

1

あなたが探しているのはPIVOTという表演算子です。ドキュメント:アップhttp://msdn.microsoft.com/en-us/library/ms177410.aspx

WITH Src AS(
    SELECT Coveragecode, Zipcode, EarnedExposers 
    FROM yourTable 
) 
SELECT Zipcode, [BI], [PD], [PIP], [UMBI], [COMP], [COLL] 
FROM Src 
PIVOT(MAX(EarnedExposers) FOR CoverageCode 
    IN(
      [BI], 
      [PD], 
      [PIP], 
      [UMBI], 
      [COMP], 
      [COLL] 
    ) 
) AS P; 
+0

ありがとう!私はすでにそれを長きにしていました(データをExcelに集めてvlookupsを実行し、アクセスして重複したレコードを削除しました:: sigh::)しかし、私は今この方法を試してみます。それは私の将来の多くの時間を節約します! –

+0

私は最近、上記のコードを使用することができました。素晴らしい仕事をした。おかげで再びJ Cooper! –

関連する問題