既存のビューテーブルからこの特定の出力を実現するためのT-SQLコードは何ですか?

user3115933

SQL Server 2016を実行していますが、次の単純なT-SQLクエリがあり、次の出力が得られます。

クエリ:

SELECT * from ExtrasViewTable

出力:

 ID      Property     F&B    SPA    TotalExp        Mth
  1        ABC        100     0       100        2014-09-01
  2        XYZ         50    20        70        2014-10-01

出力を次のように変更したいと思います。

 ID     Property        Mth          ExpCat       ExpCatAmt
  1       ABC        2014-09-01       F&B            100
  1       ABC        2014-09-01       SPA              0
  1       ABC        2014-09-01       TotalExp       100
  2       XYZ        2014-10-01       F&B             50
  2       XYZ        2014-10-01       SPA             20
  2       XYZ        2014-10-01       TotalExp        70

これを実現するための正しいT-SQLコードを見つけるのに苦労しています。いくつかの基本的なピボット操作を試しましたが、間違っていました。

StackUser

UnPivotを使用できます。

DECLARE @ExtrasViewTable TABLE (
    ID INT
    ,Property VARCHAR(10)
    ,[F&B] INT
    ,SPA INT
    ,TotalExp INT
    ,Mth DATE
    )

insert into @ExtrasViewTable values 
(1,'ABC',100, 0,100,'2014-09-01')
,(2,'XYZ', 50,20, 70,'2014-10-01')

SELECT ID,Property,Mth,Expcat,Expcatamt
FROM @ExtrasViewTable
unpivot(Expcatamt FOR Expcat IN (
            [F&B]
            ,SPA
            ,TotalExp
            )) unpiv;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

sboxテーブルを作成するためのこのビジュアルベーシックコードのc#バージョンは何ですか?

分類Dev

UIPageContolと相互作用するスクロールビュー?このためのコードは何ですか?

分類Dev

特定のルートを持つSQLテーブルから最新のブランチを取得するための最も効率的な方法は何ですか?

分類Dev

行番号に基づいてSQLビューからレコードを取得するためのSQLServer 2008クエリとは何ですか?

分類Dev

Linuxサーバーを停止するためのこれらのコマンドの違いは何ですか?

分類Dev

複数のテーブル/ 1つのデータベースからビューにデータを渡すための最良の方法は何ですか?

分類Dev

出力とコマンドをグループ化するためのbashの()と{}の違いは何ですか

分類Dev

Javaでステータスコードを取得するための正規表現は何ですか?

分類Dev

ビューでモジュールをテストするための最良の方法は何ですか?

分類Dev

このコードを実行するための最も効率的な方法は何ですか?

分類Dev

既存のサードパーティライブラリの既存のクラスの機能を拡張するための最良の方法は何ですか?

分類Dev

テーブルビューを備えたビューコントローラから詳細ビューにコンテンツをロードするのに、より効率的な方法は何でしょうか。

分類Dev

コードの構文エラーは何ですか?SQL Java

分類Dev

htmlテーブルの特定のtdの属性を取得するための最良の方法は何ですか?

分類Dev

このgolangコードの出力は何ですか?

分類Dev

Javaで書かれたこのコードの出力は何ですか?

分類Dev

SQL:特定のレコードに関連するレコードを見つけるための最速のクエリは何ですか

分類Dev

これらのコードで空のテーブルビューを取得するのはなぜですか?JSON

分類Dev

このコードの実行の流れは何ですか?

分類Dev

テーブルビューコントローラ内に別のテーブルビューを含めることはできますか?

分類Dev

これらのレコードを取得するためのクエリは何ですか?

分類Dev

このコードの括弧は何のためのものですか?

分類Dev

1つのビューで複数のテーブルに異なるデータを入力するための最良の方法は何ですか?

分類Dev

このコードは何をしているのですか?

分類Dev

この特定のフィルターを使用すると、T-SQLクエリからの出力に一貫性がなくなる原因は何ですか?

分類Dev

サーバーから返された応答でテーブルビューセルを埋めるためのコードレビュー

分類Dev

プロセス置換を実現するためのポータブル(POSIX)の方法は何ですか?

分類Dev

プレビューでファイルを開くためのvscodeコマンドとは何ですか

分類Dev

SQLの複数のテーブルを作成するための最良の方法は何ですか?

Related 関連記事

  1. 1

    sboxテーブルを作成するためのこのビジュアルベーシックコードのc#バージョンは何ですか?

  2. 2

    UIPageContolと相互作用するスクロールビュー?このためのコードは何ですか?

  3. 3

    特定のルートを持つSQLテーブルから最新のブランチを取得するための最も効率的な方法は何ですか?

  4. 4

    行番号に基づいてSQLビューからレコードを取得するためのSQLServer 2008クエリとは何ですか?

  5. 5

    Linuxサーバーを停止するためのこれらのコマンドの違いは何ですか?

  6. 6

    複数のテーブル/ 1つのデータベースからビューにデータを渡すための最良の方法は何ですか?

  7. 7

    出力とコマンドをグループ化するためのbashの()と{}の違いは何ですか

  8. 8

    Javaでステータスコードを取得するための正規表現は何ですか?

  9. 9

    ビューでモジュールをテストするための最良の方法は何ですか?

  10. 10

    このコードを実行するための最も効率的な方法は何ですか?

  11. 11

    既存のサードパーティライブラリの既存のクラスの機能を拡張するための最良の方法は何ですか?

  12. 12

    テーブルビューを備えたビューコントローラから詳細ビューにコンテンツをロードするのに、より効率的な方法は何でしょうか。

  13. 13

    コードの構文エラーは何ですか?SQL Java

  14. 14

    htmlテーブルの特定のtdの属性を取得するための最良の方法は何ですか?

  15. 15

    このgolangコードの出力は何ですか?

  16. 16

    Javaで書かれたこのコードの出力は何ですか?

  17. 17

    SQL:特定のレコードに関連するレコードを見つけるための最速のクエリは何ですか

  18. 18

    これらのコードで空のテーブルビューを取得するのはなぜですか?JSON

  19. 19

    このコードの実行の流れは何ですか?

  20. 20

    テーブルビューコントローラ内に別のテーブルビューを含めることはできますか?

  21. 21

    これらのレコードを取得するためのクエリは何ですか?

  22. 22

    このコードの括弧は何のためのものですか?

  23. 23

    1つのビューで複数のテーブルに異なるデータを入力するための最良の方法は何ですか?

  24. 24

    このコードは何をしているのですか?

  25. 25

    この特定のフィルターを使用すると、T-SQLクエリからの出力に一貫性がなくなる原因は何ですか?

  26. 26

    サーバーから返された応答でテーブルビューセルを埋めるためのコードレビュー

  27. 27

    プロセス置換を実現するためのポータブル(POSIX)の方法は何ですか?

  28. 28

    プレビューでファイルを開くためのvscodeコマンドとは何ですか

  29. 29

    SQLの複数のテーブルを作成するための最良の方法は何ですか?

ホットタグ

アーカイブ