【问题标题】:Add computed column in a SQL Server view在 SQL Server 视图中添加计算列
【发布时间】:2020-11-26 11:27:25
【问题描述】:

如何在设计模式下在 SQL 视图中添加计算列?

我有列销售和提示,并想添加一列总计。

例子

Sale  | Tips | Total 
5     | 2    | 7
6     | 4    | 10

这是一个包含 3 个表的查询 - Sales 在表 Shop 中,Tips 在表 Customer 中,我想将新列添加到实际视图中,就像对这三个表的查询一样。

我已经尝试添加

CAST(SUM (Sale + Tips) AS INT) 

我已将别名设置为 Total。但它不起作用。我是 sql 新手,所以代码可能没有任何意义。

【问题讨论】:

  • 就个人而言,我建议学习为您的对象编写 SQL。设计师是最好避免使用的工具。
  • 至于问题,如果你有一个聚合函数(在这种情况下是SUM),你需要确保你有一个GROUP BY 子句。虽然我不明白为什么你需要SUM,但当你执行行级加法时。
  • SUM 用于聚合 multiple 行的值。您已经将两个值与+ 相加。
  • 那么有没有我可以用来添加和计算行的函数?
  • @LexieHoang,只需删除SUM并添加列别名来计算当前行的值:CAST(Sale + Tips AS INT) AS Total

标签: sql-server view calculated-columns


【解决方案1】:

使用Tsql代码更好

ALTER TABLE dbo.TBL
ADD Total AS CAST((Sale + Tips) AS INT)

为什么你有 SUM 函数我真的不知道

【讨论】:

    猜你喜欢
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 2016-01-02
    • 2011-06-24
    • 2016-06-08
    相关资源
    最近更新 更多