0

状況

顧客が希望するときに Excel 形式にエクスポートするレポートがありますが、これは特定の形式基準を満たす必要があります。

問題

この報告書は、特定の形式で提出する必要がある法定申告書です。これは、ピボットを使用して達成できると判断しました。リスト ビューの代わりに、このように合計のグリッドが必要です。

ここに画像の説明を入力ああ...

これは、非常に複雑なステートメントに大量のピボットを書き出すことによって手動で行うことができますが、ピボットしている列に頻繁に新しいエントリが追加されるとすぐに更新する必要があります。

完璧なソリューション

これに対する完璧な解決策は、誰かが 1 つの列のすべてのデータを自動的にピボットし、それをプログラムで行う魔法のようなものを見つけることです。その列にエントリが追加された場合、それらもピボットされます。

ここで正確なコードを探しているわけではありません。それは怠惰で何も学べないからです。ただし、これが可能であれば、正しい方向への突き出しはいいでしょう。

4

1 に答える 1

2

これは動的SQLで行うことができます(この回答の例)。これは多くの場合、SQL で直接行うよりも、アプリケーション/レポート レイヤーを介して行うのが最適です。

あなたの場合、レポートを Windows Forms Applicationsに埋め込むことができます。これにより、レポートを表示するか、さまざまな形式でエクスポートするオプションが提供されます。ピボットを SQL で実行する必要がある場合は、動的 SQL が唯一の方法です。

于 2013-09-20T10:11:48.707 に答える