現在、SQL Serverの問題に直面していますが、特定のプロシージャを自動化するという点でスケーラビリティに関する知識が不十分なのかもしれません。だから私は、次が可能であるかどうかを知りたいのです:構造SQL形式のステップテーブル
私は、テーブルを持っていると言う:
AR_Code CD_code CO_Code Centre Cost
AL 3F2 811 ops floc
AL 3D2 812 ops cell
私は理想的にはに十分に動的にすることができ、次の形式でそれを取得したいと思い利用可能なフィールド数に応じてシフトします。
AR_Code CD_code CO_Code Centre Cost
AL NULL NULL NULL NULL
AL 3F2 NULL NULL NULL
AL 3F2 811 NULL NULL
AL 3F2 811 ops NULL
AL 3F2 811 ops floc
AL NULL NULL NULL NULL
AL 3D2 NULL NULL NULL
AL 3D2 812 NULL NULL
AL 3D2 812 ops NULL
AL 3D2 812 ops cell
ほとんどのフィールド間にステップが作成されます。また、会計ソフトウエアパッケージがデータをどのように格納するかについても言及しています。私の現在のアプローチは悪夢であり、非常にスケーラブルでありながら、それは労働組合が関与:
SELECT
AR
,NULL as [CD code]
,NULL as [CO Code]
,NULL as [Centre ]
,NULL as [Cost ]
FROM Table
UNION ALL
SELECT
AR
,CD code as [CD code]
,NULL as [CO Code]
,NULL as [Centre ]
,NULL as [Cost ]
FROM Table
etc...
私は誰もがこの問題に遭遇した、またはこれにアプローチするスマートな方法を持っているかはわからない - 私は順序を心配することができます私の主な質問は次のようになります。
- これにアプローチする方法はさらに拡張性がありますか?
ありがとうございます。
-R
私はあなたのアプローチに何の問題もありません。それは遅いですか? – sagi
そのようなレポートを作成するか、これらのデータの保存方法を変更する必要がありますか?これは一回限りの仕事ですか? –
['CUBE'](https://technet.microsoft.com/library/bb522495)をダミーの集計で使用すると助けになる可能性があります。 –