0
如果我在通過表達式生成的SQL 2008報告中有一個字段(意思不是直接來自數據集),我應該能夠SUM
它嗎?我可以以某種方式在後續表達式中引用該字段 - 比如通過引用框名稱?SQL Reporting Services - 我可以總結包含表達式的字段嗎?
如果我在通過表達式生成的SQL 2008報告中有一個字段(意思不是直接來自數據集),我應該能夠SUM
它嗎?我可以以某種方式在後續表達式中引用該字段 - 比如通過引用框名稱?SQL Reporting Services - 我可以總結包含表達式的字段嗎?
你的問題還不完全清楚......但我會採取刺探它。
你的意思是這樣的:
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