1

サイズ別に在庫レベルを別々の列に保持するデータベースを使用しています。たとえば、次のようになります。

PRODUCT VARCHAR
QTY_1   INT
QTY_2   INT
QTY_3   INT
....

を実行するのではなく、SUM(QTY_1+QTY_2...)SQL Server 2012 を介してこれを行うより迅速な方法はありますか?

4

1 に答える 1

2

いずれにせよ、列の名前をリストする必要がありQTY_NNNます。これをクエリに入れるか、次のように、テーブル スキーマ レベルで特別な計算列を定義することができます。QTY_TOTAL

ALTER TABLE MY_TABLE 
ADD QTY_TOTAL AS QTY_1 + QTY_1 + QTY_1 + ...

QTY_TOTALこれで、すべてのクエリを合計できます。QTY_TOTALこのアプローチの利点の 1 つは、後で別の数量レベルを追加または削除する場合に、列の定義のみを変更する必要があることです。この計算列を参照するすべてのクエリは、引き続き自動的に機能します。

于 2013-06-17T02:24:17.423 に答える