問題タブ [future-proof]

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 に答える
59 参照

tsql - TSQL: ストアド プロシージャを合理化/最適化しようとしています

皆さん、こんにちは。

かなり単純な計算を行うだけなので、そのままで動作し、比較的高速に実行されるストアドプロシージャを作成しました。プロシージャ自体に関する私の問題は、SELECT 句と ORDER BY 句の両方で繰り返される「CASE ステートメント」の数であると言えます。私はせいぜい「P」プレートであるため、私のTSQLの知識はまだかなりN00bishです。CASE WHEN 計算を 1 回だけ表示し、それを複数の場所で引き続き使用できるように、コードをさらに合理化することはできますか? これは、複数の場所で変更する必要がなく、ルートステートメントで変更するだけでよいだけでなく、将来の校正にも適していると思います!

@Officer_Name は、ユーザー インターフェイスから渡される変数です。F_YEAR (会計年度) と F_Quarter (会計四半期) の両方のフィールド計算が、ステートメントの Order By 部分で再び繰り返されていることがわかります。これを回避できるかどうか疑問に思っています :)苦しんでいる場合は、より高いレベルの TSQL を備えた寛大な専門家がいて、私にこの恩恵を与えてくれることを願っています! とても有難い。