很抱歉,标题题太长了。

我想我在这个失败者上是个失​​败者,但是机会不多。

是否可以使表中计算字段的计算成为应用于另一个表中字段的聚合函数的结果。

IE。

您有一个名为“杯子”的 table ,有一个名为“颜色”的 child (这使我的英国人头疼,但那位卖家来自美国,您打算怎么办?),又有一个名为“尺寸'。每个表都有一个称为sold的字段。

对于出售的每种特定颜色和尺寸的杯子,size.sold都会增加1。

您希望color.sold是SUM size.sold的合计。WHERE size.colorid = color.colorid

您希望mug.sold是SUM color.sold的集合,在WHERE color.mugid = mug.mugid

无论如何,要使cup.sold和color.sold自己解决,还是我不得不不得不扣动扳机?

最佳答案

您不能让计算列直接引用其他表,但可以让它引用用户定义的函数。这是实现这样的解决方案的示例的链接。

http://www.sqlservercentral.com/articles/User-Defined+functions/complexcomputedcolumns/2397/

10-06 06:43