問題タブ [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.
sql - nvarchar 列に対する TSQL のクロス集計/ピボット クエリ
私はTable1を持っています:
および表 2:
Table2 の Table1ID は、Table1 の ID にマップされます。ここで、Table1 プロパティ列の値を列ヘッダーとして表示し、次のような形式で結果を設定したいと考えています。
Table1 のレコード数 (つまり、結果セットの列) が変更される可能性があるため、動的に処理する必要があることを考慮して、 T-SQL でこれを達成するための最良/効率的な方法は何ですか?
PIVOT と CASE ベースのクエリを試しましたが、両方とも苦労しています。:(
ヘルプ/ガイダンスをいただければ幸いです。
ありがとう!
更新:
動的クエリを作成できましたが、まだ理解できないことの 1 つは、CASE ステートメントで MAX が使用されている理由です。私の初心者を無視してください。
sql-server - SQL データの動的ピボット
以下に示すように、2つのテーブルがあります
マスターテーブル
および子テーブル (id = fk_id の結合句)
必要な出力は
どこ
sql-server を使用してこれを達成するにはどうすればよいですか?
mysql - MySQL 動的ピボット
次のような製品部品の表があります。
部品
次のようなテーブルを返すクエリが必要です。
実際の実装では、数百万の製品部品が存在します
sql - 列SQLを動的に作成する.
私は顧客のテーブルを持っています
別のテーブル CustomerRewards があります
そしてファイナルテーブル
customerTypes テーブルは動的であり、これらのタイプの多くは追加および削除できます。基本的に私が欲しいのは、動的に生成される列と、それぞれのカウントです。
私が言ったような問題は、タイプが動的であり、顧客が動的であるため、システムのタイプに応じて列を動的にする必要がある
DataGridView でこれが必要なため、c# にタグを付けました
前もって感謝します
sql - SQL - 時間の経過に伴うアイテムごとの属性値を示す動的マトリックスを作成する方法 (属性の数は日付ごとに異なります)
私が持っている:
items
一連の ID (GroupType、ID、Name) によって記述されます
VALUES
各日付の因子値が取り込まれるテーブルで、アイテムが日付ごとの値を持つ特定の因子セットのみを取得するようにします。
FACTORS
要因の静的な説明を含むテーブル。
探しているもの:
日付ごとの各項目の因子値を示すマトリックスを含む一時テーブルを作成して、特定の日付にどの因子が入力されたかをユーザーフレンドリーな方法で (対応する値とともに) 確認できるようにしたいと考えています。
値
要因
一時テーブルの因子値マトリックス
どんな助けでも大歓迎です!
sql - Oracle SQLの動的ピボット
... pivot (sum(A) for B in (X))
ここで、B はデータ型 varchar2 であり、X はカンマで区切られた varchar2 値の文字列です。
X の値は、同じテーブルの列 (CL など) から個別の値を選択したものです。この方法でピボットクエリが機能していました。
しかし、問題は、列 CL に新しい値があるたびに、それを文字列 X に手動で追加する必要があることです。
X を CL から個別の値を選択して置き換えてみました。しかし、クエリは実行されていません。
私が感じた理由は、X を置き換えるにはコンマで区切られた値が必要であるという事実によるものでした。
次に、文字列 X と一致する正確な出力を返す関数を作成しましたが、クエリはまだ実行されません。
表示されるエラー メッセージは、"missing righr parantheses"、"end of file communication channel" などです。
単にピボットする代わりにピボット xml を試しましたが、クエリは実行されますが、まったく値のない oraxxx などの値が返されます。
たぶん私はそれを適切に使用していません。
動的な値でピボットを作成する方法を教えてください。
sql-server - データを水平フォーマットで表示
SQLServer2008 を使用しています。ストアド プロシージャでは、金額を計算して @tmp テーブルに格納し、@tmp テーブルからデータを取得します。
これにより、次のような結果が得られます。
今、私はデータを次のように表示したいと思います:
ピボットクエリについて聞いたことがありますが、ピボットクエリの知識はあまりありませんが、以下のクエリを使用してみました
だからそれは私に結果を与える:
しかし、私の問題は、PlanYear が何でもかまいません。
どうすればこれを行うことができますか?ありがとう。
sql - 日付別売上レポートの SQL クエリ
私はセールスリードのテーブルを持っています:
各マーケターが毎日持っているレコード数を要約したレポートを作成したいと考えています。次のようになります。
これを生成するための SQL クエリは何ですか?
この例を SQL Fiddle にセットアップしました: http://sqlfiddle.com/#!12/eb27a/1
sql - パラメーターを使用した動的ピボット クエリ
次のクエリでは、formid パラメーターが原因でエラーが発生しています。formid パラメータの代わりに静的な値を使用してみました。この場合、クエリは成功します。不適切な構文を使用していませんか? このスレッドは問題を解決するように見えますが、構文は同じようです。
sql - 両端に数値があるvarchar文字列を適切にソートする方法は?
クエリで使用するCommon Table Expression (CTE)
inを構築しています。SQL Server 2008
PIVOT
途中で文字列データを挟む数値があるため、出力を適切にソートするのに苦労しています。これを行うことは可能ですか?
これは簡単で汚い例です。実際のクエリは、数年分の値にまたがります。
例:
現在の出力:
望ましい出力:
編集
もちろん、質問を投稿した後、私の脳は働き始めました。1日ではなく1週間を追加するように変更してから、選択でDATEADD
取り出したところ、うまくいきました。DISTINCT