サイズ別に在庫レベルを別々の列に保持するデータベースを使用しています。たとえば、次のようになります。
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 つは、後で別の数量レベルを追加または削除する場合に、列の定義のみを変更する必要があることです。この計算列を参照するすべてのクエリは、引き続き自動的に機能します。