【问题标题】:Change values in a query with vba filters使用 vba 过滤器更改查询中的值
【发布时间】:2021-10-24 15:30:40
【问题描述】:

我需要将多个 vba 过滤器应用于我的 sql 查询。黄色列是我想用过滤器改变的列。我有更多过滤器,但这是大纲。每次将新平均值应用于黄色列时,列 roi 都必须更改。因为 roi 的公式是

ROUND(((col_az*0.7-1.4-6-5-yellow) / NULLIF((yellow),0)*100),0)

  • 将过滤器应用于 f_n_s = 'yes' 和 roi

  • 每个可见的黄色行必须有公式 AVERAGE(max1,max2)

  • 每个可见的黄色行必须有公式 AVERAGE(max1,max2,max3)

  • 每一个可见的黄色行必须是 max5

    SELECT *,
        CASE
            WHEN f_n_s IN ('yes') AND roi < 10 THEN ROUND(((max1+max2)/2),2)
        END as yellow
    FROM
    
    [Subqueries]
    

这是我所做的,但我无法添加其他过滤器。我什至不知道它是否可行。

【问题讨论】:

标签: sql vba postgresql case


【解决方案1】:

我不明白黄色如何是 roi 的函数,但 roi 是黄色的函数;这不是循环引用吗?

【讨论】:

  • Roi 的公式包括黄色列。因此,每次黄色值变化时(平均值为 max1,max2..),roi 也会发生变化。但是我也用 roi
猜你喜欢
  • 2021-02-09
  • 1970-01-01
  • 2020-03-07
  • 2014-08-06
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
  • 2020-08-21
  • 2017-01-24
相关资源
最近更新 更多