Мне интересно, есть ли способ, чтобы локальная переменная использовала оператор FROM из инструкции SELECT, которая не объявлена в 'SET' переменной. У меня есть следующий пример:Правильно задает локальную переменную 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.
Так вместо того, чтобы длинные определения столбцов в моем ЗЕЬЕСТЕ, я хотел бы, чтобы поместить вещи в переменных, чтобы сделать ЗЕЬЕСТ проще (например ВЫБРАТЬ @ORDERQUANTITY - @ORDERSCANCELLED AS «Net Продан»)
лучший способ приблизиться к этому будет оценен!
(с помощью SQL Server)
Спасибо, чтобы быть более ясным, я пытаюсь установить переменные, а затем использовать те переменные многократно в вычислениях для столбцов в инструкции SELECT, а не повторять выражение (например, 'SUM (Quantity)" несколько раз. Оператор SELECT представляет собой отдельный оператор под инструкциями SET, так как он также имеет простые данные в нем есть предложения FROM и WHERE в моей инструкции SELECT ... так что мне нужно использовать инструкцию FROM в настройке переменных и stat stat в выражении SELECT ниже, которое использует эти переменные для вычисления значений? –
Я не уверен, какие части вашего нового вопроса я еще не ответил. –