代码之家  ›  专栏  ›  技术社区  ›  One Monkey

SQL Server 2005计算列结果来自另一个表字段值的聚合

  •  4
  • One Monkey  · 技术社区  · 16 年前

    很抱歉问了这么长的问题。

    我想这一次我是个失败者,但机会渺茫。

    你有一张名为“马克杯”的桌子,这张桌子上有一个名为“颜色”的孩子(这让我在英国头疼,但供应商来自美国,你打算怎么做?),而这张桌子上又有一个名为“大小”的孩子。每个表都有一个名为sell的字段。

    每售出一个特定颜色和尺寸的杯子,售出的尺码增加1。

    您希望mug.sell是SUM color.sell的集合,其中color.mugid=mug.mugid

    2 回复  |  直到 16 年前
        2
  •  3
  •   ConcernedOfTunbridgeWells    16 年前

    不,这是不可能的。计算列只能从同一行上其他字段的值派生。要计算另一个表的聚合,需要创建一个视图。

    如果应用程序需要显示统计信息,请询问以下问题:

    1. This
    2. 如果仅出于报告目的需要,则可以在视图或报告中进行计算。
    3. 如果需要支持频繁的即席报告,您可能会进入数据集市和隔夜ETL流程的领域。