SQL Reporting Services-我可以对包含表达式的字段求和吗?

SQL Reporting Services-我可以对包含表达式的字段求和吗?,sql,service,reporting,Sql,Service,Reporting,如果我的SQL 2008报表中有一个字段是通过表达式生成的(意思不是直接从数据集生成的),我应该能够对它进行SUM?我可以在后续表达式中引用字段吗?比如引用框名?您的问题并不完全清楚。。。但我要试试看 你的意思是这样的: SELECT SUM(GET_RANDOM_NUMBER()) as randomSum FROM Table_That_Has_Infinite_Rows WHERE rowId BETWEEN 3 AND 8 这将对6个数字求和(因为BETWEEN语句的范围包括两端)。

如果我的SQL 2008报表中有一个字段是通过表达式生成的(意思不是直接从数据集生成的),我应该能够对它进行
SUM
?我可以在后续表达式中引用字段吗?比如引用框名?

您的问题并不完全清楚。。。但我要试试看

你的意思是这样的:

SELECT SUM(GET_RANDOM_NUMBER()) as randomSum
FROM Table_That_Has_Infinite_Rows
WHERE rowId BETWEEN 3 AND 8
这将对6个数字求和(因为
BETWEEN
语句的范围包括两端)。
您将无法在
WHERE
子句中引用字段别名“立即”——

SELECT SUM(GET_RANDOM_NUMBER()) as randomSum
FROM Table_With_One_Row
WHERE randomSum > 5  -- throws error, field 'does not exist'
但是,它将在
ORDER BY
GROUP BY
子句中可用,并且如果您将查询包装在其他内容中(CTE、内联表、etx)

SELECT SUM(GET_RANDOM_NUMBER()) as randomSum
FROM Table_With_Thousand_Rows
GROUP BY randomSum  -- although this won't have any apparent effect here