【问题标题】:create a computed SQL column that maintains the running total orders each customer has创建一个计算 SQL 列,该列维护每个客户的运行总订单
【发布时间】:2014-03-16 08:22:34
【问题描述】:

我想过使用触发器或函数来解决问题,但我真的不知道如何编写代码。任何帮助将不胜感激。

【问题讨论】:

  • 在 SQL Server 2012 中使用窗口函数很容易计算总和。

标签: mysql sql sql-server database tsql


【解决方案1】:

您是否尝试创建视图?每次添加或更新新行时查看更新。 视图用作查询,看起来像一个表格。

【讨论】:

    【解决方案2】:

    恕我直言,您不应该坚持运行总计,值变得陈旧的可能性很高,相反,您应该按照@m-farhan 的建议走查看路线。不过,如果您想保持运行总数,那么 Trigger 将是最安全的选择。理想情况下,触发器应触发 SQL 查询以累积客户的总计并更新总计列。

    【讨论】:

      猜你喜欢
      • 2023-01-22
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 2021-02-20
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      相关资源
      最近更新 更多