【发布时间】: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