我想知道是否有办法让本地变量使用未在变量的'SET'中声明的SELECT语句中的'FROM'语句。 我有以下示例:正确设置SQL本地变量
DECLARE @IDNO int;
DECLARE @ORDERQUANTITY int;
SET @IDNO='1'; --TEST VALUE
SET @ORDERQUANTITY=ISNULL(SUM(Table1.QUANTITY), 0);
SELECT
Table1.IdNo AS 'ID No',
@ORDERQUANTITY AS 'Order Quantity'
FROM Table1
WHERE IdNo = @IDNO
GROUP BY IdNo, QUANTITY
我有很多,其添加列一起列,和被加在一起的那些列从像那些在@ORDERQUANTITY变量声明的。
因此而不必在我的SELECT语句冗长列定义,我想打的东西在变量,以使SELECT语句简单(例如选择@ORDERQUANTITY - @ORDERSCANCELLED AS“网售”)
的最好的方法来处理这个将不胜感激!
(使用SQL Server)
感谢,更清晰,我想设置的变量,然后使用这些变量在SELECT语句中的列的计算中重复使用,而不是重复表达式(例如'SUM(Quantity)'多次。我的SELECT语句是SET语句之下的单独语句,因为它也有简单的数据在我的SELECT语句中还有FROM和WHERE子句...所以我需要在变量的设置中使用FROM语句,并且FROM状态在它下面的SELECT语句中使用这些变量来计算值? – 2013-04-05 18:44:37
我不确定你的新问题中哪些部分我还没有回答。 – 2013-04-05 18:45:26