【发布时间】:2018-07-23 20:20:44
【问题描述】:
我正在尝试为我的“calcColumn”创建 1 个总数。我正在根据第 4 列和 resultLimit 列计算新值。我似乎无法让任何分组或汇总工作,我没有包括它们,因为它是一团糟并且可能非常错误。任何帮助都会很棒!非常感谢!
SELECT
col1
,col2
,col3
,col4
,resultNum
,resultLimit
,CASE
WHEN col4 = 'N' THEN (.5 * CONVERT(FLOAT, resultLimit))
ELSE (R.resultNum)
END AS calcColumn
FROM
table1
JOINS
...
JOINS
...
WHERE
Col1 = 'BlahBlah'
ORDER BY
col2 ASC;
【问题讨论】:
-
您需要定义“我似乎无法让任何分组或汇总工作”。这意味着什么?你有错误吗?错误的结果?我们需要一些细节来提供帮助。这是一个很好的起点。 spaghettidba.com/2015/04/24/…
-
您可以选择围绕这个选择。在那个级别,您的计算列与其他列一样。
-
从一组基本数据和你想要做什么的完整定义开始。 “总计”通常表示“总和”,但您的查询存根仅显示一个简单的计算。并且写“JOINS JOINS”不会激发信心,在您的案例表达式中转换 resultLimit(仅在一个分支中)也不会激发信心。如果您需要帮助,您需要尝试提供足够的信息供其他人使用。
标签: sql-server calculated-columns ssrs-grouping