2014-12-03 4 views
0

Есть способ использовать результат выбора в одном и том же элементе?Как использовать результат выбора в один и тот же выбор

Что-то вроде этого?

ВЫБРАТЬ 10 ​​как номер, номер (/ 2), половина из таблицы

Ty.

EDIT //////////

Ok ребята, это реальное дело.

SELECT * FROM (SELECT 
(SUM(
CASE 
     WHEN JVB0 = 1 AND JHIT0 = 0 AND JER0 = ' ' THEN '1' 
       WHEN JVB0 = 1 AND JHIT0 = 0 AND JER0 = '' THEN '1' 
       WHEN JVB0 = 1 AND JSF0 = 1 AND JSH0 = 1 THEN '1' 
     ELSE 0 
END)+ 
SUM(CASE 
       WHEN JDP0 = 1 OR JDP0 = 2 THEN '2' 
       WHEN JDP0 = 3 OR JDP0 = 4 THEN '3' 
       WHEN JOR0 = 1 THEN '1' 
       WHEN JACTB0 != '' THEN '1' 
     ELSE 0 
END)) as tercios_thrown, 

я должен положить результат tercios_thrown и формула, которая использует в качестве первичного tercios_thrown числа. Поэтому я думаю, это может быть другим способом сделать это, не делая это:

SELECT * FROM (SELECT 
(SUM(
CASE 
     WHEN JVB0 = 1 AND JHIT0 = 0 AND JER0 = ' ' THEN '1' 
       WHEN JVB0 = 1 AND JHIT0 = 0 AND JER0 = '' THEN '1' 
       WHEN JVB0 = 1 AND JSF0 = 1 AND JSH0 = 1 THEN '1' 
     ELSE 0 
END)+ 
SUM(CASE 
       WHEN JDP0 = 1 OR JDP0 = 2 THEN '2' 
       WHEN JDP0 = 3 OR JDP0 = 4 THEN '3' 
       WHEN JOR0 = 1 THEN '1' 
       WHEN JACTB0 != '' THEN '1' 
     ELSE 0 
END)) as tercios_thrown, 

((SUM(
CASE 
     WHEN JVB0 = 1 AND JHIT0 = 0 AND JER0 = ' ' THEN '1' 
       WHEN JVB0 = 1 AND JHIT0 = 0 AND JER0 = '' THEN '1' 
       WHEN JVB0 = 1 AND JSF0 = 1 AND JSH0 = 1 THEN '1' 
     ELSE 0 
END)+ 
SUM(CASE 
       WHEN JDP0 = 1 OR JDP0 = 2 THEN '2' 
       WHEN JDP0 = 3 OR JDP0 = 4 THEN '3' 
       WHEN JOR0 = 1 THEN '1' 
       WHEN JACTB0 != '' THEN '1' 
     ELSE 0 
END))/3) as the_other_value 
+1

В этом случае было бы тривиально «SELECT 10, 10/2', так что на самом деле пытались достичь? При лучшем понимании проблемы мы могли бы найти решение. :) –

+0

Спасибо @ DanJ Я обновил вопрос – jCaMaX

ответ

-1

Это не допустимо ссылаться на псевдоним столбца в предложении WHERE [или ЗЕЬЕСТЕ], потому что значение столбца может еще не определено при выполнении предложения.

Так что нет, вы не можете.

Смежные вопросы