问题标签 [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.
ruby-on-rails - RoR 中的计算字段(充当 ActiveRecord 方法)
我正在为 Rails 中的认知测试构建一个应用程序。
我为我的访客提供了许多测试(Quiz
对象)。在主页中,我只想显示可供消费的测验:它们必须有许多问题和许多可能的答案。
当然我可以用 SQL 查询,或者创建一个类方法重试所有对象 where Quiz.questions.size > 1 && Quiz.answer.size > 1
. 不过,我想要一种更优雅/抽象的方式。
有没有办法查询有一个“准备好的”方法,就像它是一个 ActiveRecord 方法一样,所以我可以调用Quiz.find_all_by_ready(1)
并ready
输入任何测验条件?缓存是一种可能性,我想知道是否有动态的选择。Rails 大师将如何解决问题?
干杯,
戴维德
apache-flex - Flex:为 AdvancedDataGridColumnGroup 添加 TOTAL 列?
我有一个 AdvancedDataGrid,它有几个 AdvancedDataGridColumnGroup 我希望每个组都有一个额外的列,它显示组中所有其他列的总数。我还需要使用我自己的 calc 函数来计算总数。有没有办法做到这一点?我希望我解释得很好。
谢谢!!
sql-server-2005 - 我可以有一个可编辑的计算列吗?
是否可以编辑计算列值?
我的表中有一个计算值,有时,我需要输入一个不是计算值的单独值。
有没有办法将它存储在计算的 col 中,或者我必须制作一个额外的 col?
sql - 我想根据规则有一个 SQL 计算列
我希望能够在一个列中存储一个十进制值,并在另一列中存储一个表示选项的 int (将解释):
- 应该是基数-%
- 应该是 base -absolute
- 应该是基础 +%
- 应该是基础+绝对
- 1 & 2 是折扣
- 3 & 4 是附加费
- 1 & 3 按百分比减少/增加金额(即金额 * 金额/值)。
- 2 & 4 绝对减少/增加数量(即数量 +/- 值)。
意思是我有一个包含 3 列的表:
- 基本价格货币
- 附加价格小数
- 选项 tinyint
和
- ComputedColumn(十进制?)
假设我们有一排 BasePrice 是 100 而 AdditionalPrice 是 0.20
根据选项计算的 col 应该生成以下值:
- 80
- 99.80
- 120
- 100.20
我清楚了吗?有什么办法可以做到这一点?
sql-server - 对搜索结果的 NHibernate 缓存的影响,包括映射为公式的计算值(例如排名)
在 NHibernate 中使用公式定义计算属性时,如果公式根据查询限制改变其结果,特别是在查询缓存方面,这意味着什么?
更具体地说,考虑以下简单的 C# 类:
使用以下简单的 NHibernate 映射进行映射:
hibernate.cache.use_query_cache
使用选项设置为的会话工厂运行true
,并通过以下方式查询:
NHibernate 会以合理的方式处理返回的实体吗?或者,一个缓存查询的“Rank”值是否会由于查询缓存而污染另一个查询的 Rank 值?在 NHibernate 映射中使用这样的公式时还有其他问题吗?
编辑:
还可能值得注意的是,在我的特定情况下,“实体”不是一流的业务实体,而是一种元实体。它映射到其他一流实体的索引数据库视图,并专门用于搜索( session.Load(id) 调用是人为的,实际上不应实际发生)。
而且,如果对缓存有影响,我怀疑,类似的用例可能存在哪些替代方案来避免潜在问题?
sql - 尝试使用计算列将“yy/mm/dd hh:mm:ss”(存储为 char)转换为日期时间
这似乎应该很简单,但它把我逼到了墙角。
我有两列 - 'tx_date' 和 'time' 分别存储为 char(10)。(我知道糟糕的数据库设计,但不是我的设计)
从查询中,我可以将它们转换为日期时间就好了-
“...转换(日期时间,tx_date,时间,11)...”
(因此 tx_date "09/11/27" 和时间 "07:12:18" 将产生 "2009-11-27 07:12:18.000")
但是,如果我随后将转换复制并粘贴到 SQL Server Management Studio 中的“公式”字段中(我在查询中测试它的地方),它会告诉我“验证列公式时出错..”
如果我强制它使用该公式,它仍然有效,但我不想继续将此计算列添加到一个重要的表中,直到我知道它为什么与公式有问题。
sql-server-2005 - 基于另一个计算列的计算列?
我有一个名为Cost
返回钱的计算列。
我想要另一列返回 ( Cost * 2
),但它不允许我这样做。
sql - SQL Server 和计算字段?
我正在创建一个应用程序,用户可以通过多种不同方式获得“积分”。其中一些积分应计是由于他们的个人资料、他们采取的行动等而发生的(即分布在多个表格中)。
当发生某些操作时,我不想在字段中手动添加点,因为我想确保数字的一致性。我想要某种计算字段,以便在字段中更新他们的点以便于查询。这是因为我不想在每次想列出一组用户及其积分(如前 100 名列表)时都运行极其复杂的选择/视图。
有没有办法在多个其他表上使用复杂的 select 语句来计算 users 表中的字段?它有效率吗?我是否应该放弃计算场并使用编写良好的程序?
sql-server-2005 - 返回另一列是否为空的计算位列
我尝试有这个计算列:
database - 在 DbNavigator Delphi 上按下刷新后的错误结果
我在这里遇到了一个非常奇怪的情况。我正在通过 JET 访问数据库 (MDB)。我使用 DBGrid 和 DBNavigator 来允许用户访问它。数据集是使用 TADOQuery 组件创建的,具有以下查询:
它工作正常。但是每当我按下 DBNavigator 上的刷新按钮时,这个计算字段的结果就会出错。例如,如果通常我在 Age 列上显示 7,按 Refresh 后它变为 40149,7 变为 40149,6 变为 40150,0 变为 40156 等。为了查看正确的结果,我需要再次重新打开查询。
有人可以帮忙吗?