いくつかの数値を計算するいくつかのSQL文があります。ボーナスポイント/ペナルティポイントでは、最終スコアがボーナスポイントで100点以上、または0未満の場合にペナルティが発生する可能性があります。私はどのようにそれが100を超えた場合、私はそれが0SQL Serverでハードコーディングされた天井と床を定義するにはどうすればよいですか?
でmin'dだ、スコアが0未満になってしまう場合には、代わりの限界に達し100での取得、値が計算されていることを確認することができます
この数学を行う単純なUDFを使うことができたら、それは難しくありません。これが既に存在するかどうかわからないのですか?
私はCEILINGとMAXをチェックアウトしています。これらは両方とも、私が何をしているのではなく、他のことをしています。
思考?
そのcase文がスカラー値関数であった場合、パフォーマンス上のペナルティはありますか? –
はい。どのくらいかはわかりませんが、通常、大きな行セットの場合は重要です。 – RBarryYoung