問題タブ [dynamic-pivot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
767 参照

sql-server-2005 - SQL2005 の動的ピボットに必要なヘルプ

タグを保存している名前と値のペアのテーブルがあります。

このタグが適用される「もの」のテーブルがあります

resultSet を生成するためのクエリが必要です。列/フィールドはすべて、特定の THINGID の TAG-NAMES (TAG テーブルの NAME フィールド) であり、値は対応するタグ値です。

固定列の例は見つかりますが、このようなものはありません。

0 投票する
1 に答える
1245 参照

excel - プログラムでExcelSheetでピボットテーブルを生成する方法

ユーザーのクエリに従って、MS Excel(Open Officeではない)でピボットテーブルを動的に生成する必要があります。私はJavaとMySql(DB)でプログラミングしているので、WindowsまたはMSオブジェクトを直接使用することはできません。そのため、wanaはVbScriptを使用します。このvbscriptには、ピボットfieldListの列のデータと方向が含まれますが、VBとExcelのオブジェクトに非常に新しいため、どのスクリプトを使用する必要があるかを任意のボディで教えてください。

0 投票する
4 に答える
32880 参照

sql-server-2005 - SQL 動的ピボット - 列の順序付け方法

次を含むテーブルで動的ピボット クエリに取り組んでいます。

  • OID - オーダーID
  • サイズ - 商品のサイズ
  • BucketNum - サイズの順序
  • 数量 - 注文数

size 列には、OID に応じて異なるサイズが含まれます。

したがって、ここにあるコードを使用して、これをまとめました。

これは、列ヘッダー (サイズ ラベル) が bucketnum 列に基づく順序になっていないことを除いて、うまく機能します。サイズ順に並んでいます。

ピボット後にオプションの Order By を試しましたが、うまくいきません。

列が表示される順序を制御するにはどうすればよいですか?

ありがとうございました

0 投票する
3 に答える
21555 参照

sql-server - SQL Server - 動的 PIVOT テーブル - SQL インジェクション

長い質問で申し訳ありませんが、これには、シナリオをテストするために使用したすべての SQL が含まれており、うまくいけば、私が何をしているのかが明確になります。

SQL Server 2005 で PIVOT テーブルを生成するために動的 SQL を構築しています。

以下は、これを行うコードです。生データを表示するさまざまな選択で、GROUP BY を使用した値と PIVOT の値を必要に応じて表示します。

動的 SQL を生成するときはいつでも、SQL インジェクション攻撃を常に認識しています。したがって、他の INSERT ステートメントに次の行を追加しました。

ここで SQL を実行すると、見よ、EXEC 部分が #PivotTest テーブルをドロップするため、最後の SELECT が失敗します。

私の質問は、SQL インジェクション攻撃の危険を冒さずに動的な PIVOT を実行する方法を知っている人はいますか?

0 投票する
1 に答える
332 参照

pivot - 動的にピボットする方法

2 つのテーブルがあります。リード、テリトリー、リファラー。

リードには列があります:

p>

リファラーには次のものがあります。

p>

地域には次のものがあります。

p>

リードは常にテリトリーに関連し、リードは必要に応じてリファラーに関連付けることができます。

見込み客と紹介者のレコードは定期的に挿入されます (紹介者の頻度は低くなります)。次のような GridView でレポートを出力したいと考えています。

問題は、テリトリー別にグループ化し、テリトリーごとに見込み客をカウントしたいということです....これで問題ありません:-

しかし今、リファラーごとにカウントを分解したいと思います。

PIVOT で部分的にそれを行うことができることは理解していますが、リファラーをコードで明示的に記述する必要があることは理解しています。リファラーの行数に基づいて追加の列を追加する何らかの動的ピボットを実行する方法はありますか?

SP 内で動的 SQL を使用する必要がありますか?

0 投票する
1 に答える
558 参照

sql-server-2005 - SQL Server 2005でテーブルをピボットして、同じ列を複数回含める

tblGameRoleNameという名前の次のテーブルをピボットする必要があります-

'Player'列が複数回ある次の表に-

問題は、「プレーヤー」の数が「ゲーム」ごとに増える可能性があり、結果テーブルにすべてのゲームのすべてのプレーヤーが表示されることです。例-次の「クリケット」チームをこのテーブルに追加した場合-

次に、結果テーブルに11のプレーヤー列が表示されます。

これはPIVOT機能の助けを借りて達成できますか?そうでない場合は、結果表を達成するための正しい方法を提案してください。

0 投票する
1 に答える
5190 参照

sql-server-2005 - SQLServer2005のストアドプロシージャでPIVOTを使用する方法2つのビューを結合する

おはよう、

2つのビューがあります。ACCOUNTフィールドとICCUDaysフィールドを持つアカウントごとに1つのレコードを含むICCUDays、ACCOUNT、UBCATEGORY、およびDirectCostフィールドを持つアカウントごとに複数のレコードを含むICCUEnctrSelectedRevCatsDirCostです。

私の目標:IBCATEGORYによるICCUDaysとDirectCostを使用して、ACCOUNTごとに1つのレコードを出力するストアドプロシージャを作成すること。これはクロス集計またはピボットになり、1つ以上の直接コストのubcategoryバケットでnullが発生する可能性を考慮に入れる必要があります。最後に、このクロス集計またはピボットを新しいテーブルEnctrUBCatPivotに送信する必要があります。

質問:上記のシナリオの正しいPIVOT構文は何ですか?UBCATEGORYエントリの数に応じて直接コストを削減したい場合、これらを反復処理してアカウントとUBCATEGORYでピボットするTSQLを作成するにはどうすればよいですか?これはすべて1つのsprocで実行されますか、それとも結果をテーブルに書き出すために複数のsprocに分割する必要がありますか?

これまでに書いたコードは次のとおりです。

これは、各UBCATEGORYのアカウントとすべての直接コストを出力するという点で正常に機能します。ただし、ICCUDaysのピボットに列を追加するには、ACCOUNTのvwICCUDAYSに内部結合する必要があります。最終的なピボット列は、各UBCATEGORYmidのアカウント、ICCUDays、直接コストである必要があります。

私は合体構文にあまり精通していないため、列を追加するためにそれを変更する方法を識別できません。また、ICCUDaysを追加するために内部結合構文を追加する方法/場所もわかりません。

誰かが私を正しい方向に向けることができますか?ありがとう、シド

0 投票する
2 に答える
6891 参照

sql-server - 行データを ColumnName および Value として選択

履歴テーブルがあり、このテーブルから ColumnName、ColumnValue フォームで値を選択する必要があります。SQL Server 2008 を使用していますが、これを実現するために PIVOT 関数を使用できるかどうかわかりませんでした。以下は、私が達成する必要があることの簡単な例です。

これは私が持っているものです:

テーブルのスキーマは

「履歴」テーブルのスキーマは

ここに TABLE1_HISTORY からのデータがあります

TABLE1_HISTORY からデータを次の形式に抽出する必要があります。

Enterprise Edition にアップグレードし、組み込みの変更追跡機能を活用する以外に、このタスクを達成するための提案は何ですか?

0 投票する
3 に答える
833 参照

sql - 行を列として表示

SQL Server で行を列として表示したい。

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

この出力が欲しい:

ここに画像リンクがあります。

これは可能ですか?item_id は動的に変更可能でなければなりません (安定していません)。

0 投票する
3 に答える
276 参照

sql - テーブルの転置

こんにちは、テーブル全体を回転させたいです:

このようなものに:

PIVOT を使用するとテーブルを回転できることがわかりますが、誰がこれを行うのかわかりません!

助けてください、ありがとう