问题标签 [calculated-columns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3506 浏览

sql-server - Performance implications of computed columns in SQL Server 2005 database?

The situation: we have a large database with a number of denormalized tables. We frequently have to resummarize the data to keep the summary tables in synch. We've talked on and off about using computed columns to keep the data fresh. We've also talked about triggers, but that's a separate discussion.

In our summary tables, we denormalized the table such that the Standard ID as well as the Standard Description is stored in the table. This inherently assumes that the table will be resummarized often enough so that if they change the standard description, it will also change it in the summary table. A bad assumption.

Question: What if we made the Standard Description in the summary table a derived/computed column which selects the standard description from the standard table? Is there a tremendous performance hit by dropping a computed column on a table with 100,000-500,000 rows?

0 投票
2 回答
5269 浏览

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

抱歉,问题标题太长了。

我想我在这个上输了,但机会不大。

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

IE

你有一张叫做“杯子”的桌子,它有一个叫做“颜色”的孩子(这让我的英国头疼,但供应商来自美国,你要做什么?)而这反过来又有一个孩子叫做“尺寸'。每个表都有一个称为已售出的字段。

每卖出一个特定颜色和尺寸的杯子,size.sold 就会增加 1。

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

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

有没有办法让 mug.sold 和 color.sold 自己解决问题,或者我将不得不使用触发器?

0 投票
5 回答
9451 浏览

ruby-on-rails - 如何在 rails 中缓存计算的列?

我有一个活动记录对象树,例如:

每次重新计算 complex_calculation 成本太高。所以,我需要一种缓存值的方法。但是,如果任何部分发生更改,则需要使其缓存以及其父级和祖父级的缓存等无效。

作为一个粗略的草稿,我创建了一个列来将缓存的计算保存在“parts”表中,但这闻起来有点烂。似乎应该有一种更简洁的方法来缓存计算值,而不是将它们塞在“真实”列旁边。

0 投票
7 回答
2718 浏览

sql - MS访问数学

我在 MS Access 2007 中有一个包含 4 个字段的表。

  • 人工成本
  • 劳动时间
  • 增值税
  • 全部的

如何将“工时”乘以“劳动力成本”加上“增值税”并在“总计”中显示答案

我会将任何公式放在哪里?,在表格或查询或表格中?

非常感谢您的帮助

斯科特

0 投票
4 回答
3196 浏览

sql-server - SQL Server:使用 SELECT INTO 保留计算字段

我的公司最近进行了一次数据迁移(在 SQL Server 2005 数据库中),我们注意到使用 SELECT INTO 创建的一些表没有维护原始表的计算字段,而是 SQL Server 创建了具有返回类型的常规字段原始计算。例如,假设您有这个表:

在执行 SELECT * INTO Example2 FROM Example 之后,您会得到:

我修复了它删除坏字段并重新创建它们,但我想知道是否有一种方法可以维护使用 SELECT INTO 创建的表中的计算字段(可能使用一些特殊的 SQL Server 配置或使用替代 SQL 命令)。

提前致谢。

0 投票
6 回答
37585 浏览

sql-server - SQL Server 引用计算列

我有一个带有计算列的 select 语句,我想在另一个计算列中使用一个计算列的值。这可能吗?这是一个人为的例子来展示我想要做什么。

0 投票
3 回答
2480 浏览

sql-server-2005 - 在日期时间创建计算列

我的 SQL Server 2005 表中有一个可以为空的 DateTime 列,名为 DateTimeDeleted。

我想要一个 BIT 类型的计算列,如果 DateTimeDeleted 不为空,则为 1,否则为 0。但是,我似乎无法正确获取公式的语法。

我试过了:

但它给了我一个语法错误。

帮助!:)

0 投票
1 回答
128 浏览

calculated-columns - Hiding columns when running a query

I am looking at a macro which would hide columns for a particular range every time I run the query.

For example: For the first time when I run the query, I would need Columns A to D to be hidden, like wise the next time I run the query, I would need columns E to H to be hidden.

Its basically a query that would generalize the column hiding pattern.

I request your expertise in this regard.

0 投票
7 回答
10482 浏览

sql-server-2005 - 更改计算列引用的 SQL 函数

如果将表的列设置为计算列,其公式调用函数,则更改底层函数会变得很痛苦。每次更改时,您都必须找到其公式引用函数的每一列,删除引用,保存表,更改函数,添加所有内容,然后再次保存。即使是很小的变化也是噩梦。

你能告诉 SQL Server 你不关心公式是否引用了函数,而是继续更改底层函数吗?

附加详细信息:计算列不被 FK 约束持久化或引用,因为它是不确定的。该函数考虑了当前时间。它处理的是记录是否过期的问题。

0 投票
2 回答
891 浏览

nhibernate - 使用 nhibernate 基于计算进行排序 - 最佳实践

我需要根据计算使用排序顺序进行分页。该计算类似于 reddit 的热度算法,因为它依赖于时间 - 自发布以来的时间。

我想知道最好的做法是什么。是否将这种排序作为 SQL 函数进行,或者每小时运行一次更新以计算整个表。

该表有数十万行。而且我使用的是 nhibernate,所以这可能会导致预定的完整计算出现问题。

有什么建议吗?