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列的定义;您引用此计算列的所有查询将继续自动工作。

于 2013-06-17T02:24:17.423 回答