サイズ別に在庫レベルを別々の列に保持するデータベースを使用しています。たとえば、次のようになります。
PRODUCT VARCHAR
QTY_1 INT
QTY_2 INT
QTY_3 INT
....
を実行するのではなく、SUM(QTY_1+QTY_2...)
SQL Server 2012 を介してこれを行うより迅速な方法はありますか?
サイズ別に在庫レベルを別々の列に保持するデータベースを使用しています。たとえば、次のようになります。
PRODUCT VARCHAR
QTY_1 INT
QTY_2 INT
QTY_3 INT
....
を実行するのではなく、SUM(QTY_1+QTY_2...)
SQL Server 2012 を介してこれを行うより迅速な方法はありますか?
いずれにせよ、列の名前をリストする必要がありQTY_NNN
ます。これをクエリに入れるか、次のように、テーブル スキーマ レベルで特別な計算列を定義することができます。QTY_TOTAL
ALTER TABLE MY_TABLE
ADD QTY_TOTAL AS QTY_1 + QTY_1 + QTY_1 + ...
QTY_TOTAL
これで、すべてのクエリを合計できます。QTY_TOTAL
このアプローチの利点の 1 つは、後で別の数量レベルを追加または削除する場合に、列の定義のみを変更する必要があることです。この計算列を参照するすべてのクエリは、引き続き自動的に機能します。