问题标签 [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 投票
1 回答
179 浏览

winforms - 在 Datagridview 的计算列中得到意外的 NULL 值

我有一个 Bindingsource 设置为 DataGridView 控件的数据源。在其数据集查询中,我有一个计算列(Column1)。当我转到 Bindingsource 的任务并单击预览数据时,我可以,对于我的Column1,其他行返回数据值,对于其他行,返回 NULL,这是可以和预期的。

问题是,当我将相同的 bindingSource 作为数据源设置为 Datagridview 控件时,将返回所有预期的行,但对于所有行,Column1为 NULL 但就像我说的那样,当我转到 BindingSource 任务并单击预览数据时,我可以看到,并非所有行的 column1 都为 NULL

在将结果绑定到 Datagridview 控件的过程中,数据发生了一些奇怪的事情并且有点困惑?有任何想法吗。

0 投票
1 回答
982 浏览

sql-server - SQL Server:一个用于全文索引的大型持久计算列

在我看来,这是最简单、最直接的解决方案,但如果我错了,请纠正我。

与其在表的所有单个列上都使用全文索引,不如只生成一个宽计算列并仅针对该列运行全文索引不是更好吗?

在我看来,它摆脱了拥有多个列的所有问题,包括。我无法搜索“x AND y”,因为这与第 1 列中存在“x”和第 2 列中存在“y”的行不匹配。

有什么反对意见吗?

0 投票
10 回答
164695 浏览

sql-server - SQL Server 字符串连接与 Null

我正在创建一个跨字段的计算列,其中一些字段可能为空。

问题是,如果这些字段中的任何一个为空,则整个计算列将为空。我从 Microsoft 文档中了解到这是预期的,可以通过设置 SET CONCAT_NULL_YIELDS_NULL 来关闭。但是,我不想更改此默认行为,因为我不知道它对 SQL Server 其他部分的影响。

有没有办法让我检查一列是否为空,如果它不为空,则只在计算列公式中附加其内容?

0 投票
3 回答
534 浏览

sql - 计算日期字段上的操作

我可以对计算的日期字段进行 WHERE 操作吗?

我有一个查找字段,它在 SQL 中写得很糟糕,不幸的是我无法更改它。但基本上它将日期存储为字符,例如“2010 年 7 月”或“2009 年 6 月”(以及其他非日期数据)。我想先提取日期(我使用 LIKE 运算符),然后根据日期范围提取数据。

我在使用 WHERE 运算符时遇到问题。我假设创建一个子查询来封装计算字段将允许我对其进行操作,例如 WHERE 但也许我错了。底线是否可以对计算字段进行操作?

更新:确实我把订单搞混了,此外,LIKE 运算符还返回非日期值,例如 TBD-2010,这让我很困惑。

0 投票
2 回答
8799 浏览

postgresql - 使用PostgreSQL计算相关系数?

如果两个字段都在同一个表中,我已经计算出如何计算两个字段之间的相关系数:

...但是当列来自不同的表时,我不知道该怎么做(我需要对两个表应用相同的过滤器)。

请问有什么提示吗?

0 投票
1 回答
5024 浏览

sharepoint - SharePoint 计算列公式中的语法错误

是否可以调试 SharePoint 计算列公式?

我正在尝试使用一个非常简单的 SharePoint 计算公式=IF([YTD]<[Budget], "OK", "Not OK")。这是 SharePoint 的丹麦安装,我相信公式应该如下所示:

但这只会留下相同的语法错误或不支持的错误。我尝试了 IF/HVIS 的所有组合,带/不带方括号、逗号/分号、单引号/双引号,但没有任何效果。该公式=YTD<=Budget有效。

0 投票
4 回答
9543 浏览

sql - SQL Server:如果列名包含单词,我如何对列值求和?

在我的 SQL 表中:

如何对列名中包含某些单词(例如鞋子)的列求和?

预期成绩:

0 投票
3 回答
61 浏览

sql - 如何从同一个表中的不同字段计算表中的数字?

假设我有一个基本表 products,有 3 个字段,productname、cost 和 costnotax。

是否可以通过从成本字段中减去百分比来自动填写 costnotax 字段?

0 投票
4 回答
338 浏览

sql - 生成的列依赖于其他生成的列

这样做的最佳方法是什么?

正如现在所写的那样,我得到一个invalid column name 'foo'错误。无论如何,选择语句可以用作视图吗?

0 投票
2 回答
298 浏览

sql - 存储过程

我坚持创建一个应该每天更新计算列的存储过程。不幸的是,我对存储过程的了解有限,但它似乎是正确的地方。我尝试提供更多背景信息:

主表存储声明,称为 tabData。它有一列“IsReturn”,数据类型为位(布尔)。

1.Rule:当它的列值fimaxActionCode是1、2、3、4、5、8、9、12、14、17、18、20、21、22、23、24之一时,它是一个Return , 25, 30, 31, 32, 35。

2.Rule :如果之前的索赔(通过日期值和 IMEI(手机的 Id-Number)标识,fimaxActionCode 为 8、10、11、13、19、23、24、26),则索赔不是退货, 27, 28, 29, 30, 33, 34, 36, 37 在 fiClaimeStatus 1, 4, 6, 254, 255 中。

第一个 Return-Rule 是旧的,在我们的 ssas 多维数据集中实现为计算列。因为现在事情更复杂了,我认为最好将该计算放在每天早上执行的存储过程中。

这是我必须检查的候选声明(规则 1)是否因规则 2 而失败:我创建了一个视图“PrevClaim”,它选择了所有先前的声明:

我可以使用此 sql 语句获取给定 ID 的最后一个 Parent-Claim(此声明必须根据规则 2 进行验证):

但是现在我不知道如何/在哪里检查此父声明是否是在规则 2 上失败的声明。如果我修改此 sql 并将条件放入 where 子句中,我将得到错误的声明(考虑有 4 个父声明,最后一次没问题,但第四次失败,因此我会得到第四次,但必须对照最后一次检查):

我要绕圈子了,或者它对这样的事情来说太热了。我希望有人可以引导我朝着正确的方向前进和/或可以向我展示如何在存储过程中实现它的方式(更新...案例但如何?)。

编辑:我认为我现在走在正确的轨道上。也许有人可以告诉我如何在一个 sql 语句中更新整个表。以下用户定义的函数给了我正确的值:

另一个问题:是否可以只使用一个查询?在我的函数中,我在 PrevClaim-View 上使用两个查询来检查 Prev.Claim 是否处于临界状态并具有临界 MaxActioncode。