2015-06-01 3 views
0

Я создаю хранимую процедуру, где я объявил столбец с методом AS «NameofColumn». Теперь я хочу снова использовать это значение позже в хранимой процедуре. Есть какой-либо способ сделать это?Использование ранее сделанной колонки

 CASE 
    WHEN ((select top 1 stuksweergeven from componenten where componentid = componentlink.componentid) = 1) and ((select AmountKG from componenten where componentid = componentlink.componentid) <> 0) THEN 
     Amount * (select AmountKG from componenten where componentid = componentlink.componentid) 
    ELSE 
     Amount 
    END AS Amount 

Теперь позже я хочу сделать следующее

Amount * 10 AS TotalAmount 
+0

Вам нужно использовать подзапрос или CTE, если вы хотите повторно использовать псевдоним столбца, определенный в 'SELECT'. –

ответ

0

использования подзапроса, где вы сосчитать «Сумма», а затем сделать выбор, чтобы из этого подзапроса. Что-то вроде этого:

select Amount * 10 AS TotalAmount from (SELECT CASE 
     WHEN ((select top 1 stuksweergeven from componenten where componentid = componentlink.componentid) = 1) and ((select AmountKG from componenten where componentid = componentlink.componentid) <> 0) THEN 
      Amount * (select AmountKG from componenten where componentid = componentlink.componentid) 
     ELSE 
      Amount 
     END AS Amount FROM yourtable)e 
Смежные вопросы