안녕하세요? 질문좀 드립니다.
select a.value,
(select sum(value) from table_A) as value1,
(select sum(value) from table_B) as value2,
value1+value2
from TEST
이렇게 서브쿼리로 가져온 값들을 연산할 수는 없는건가요? 답변 부탁드립니다. ㅠㅠ
Comment 7
-
자리비움
2013.10.08 11:37
-
황금용이
2013.10.08 11:56
from 절에 넣지 않고 select 절에 넣고 싶어서 그래요...
-
하하하하하
2013.10.08 12:12
원하시는대로 select 절에 a.value1과 a.value2를 더해놓게 잘 짜주신거같은데
혹시 from절에 value1+value2 이거때문이신가요?
그건 질문자께서 올리신 예제 쿼리 그대로 가져다 쓰신거때문에 그런거같아요~
-
황금용이
2013.10.08 13:24
제가 원하는거는 from절 서브쿼리값을 가져오는게 아니고 select 절에서 바로 계산은 안되는건가 해서요...
답변 써주신분이 잘못된거는 아니예욤...ㅠㅠ
-
하하하하하
2013.10.08 13:44
select a.value,
(select sum(value) from table_A) as value1,
(select sum(value) from table_B) as value2,
value1+value2
from TEST
아 그럼 질문하신 이 쿼리에서 4번째 줄의 value1과 value2가 위에 as로 지정한 값들인가요?
한번 감싸서 하지 않는이상 저렇게는 안되는걸로 알고 있습니다.
-
황금용이
2013.10.08 14:08
네...하하하하하하님...맞아여.... 저렇게는 안되는군요...
혹시 select 값 = (select sum(value) from table_A)
from TEST 에
이렇게 한글로 컬럼값을 셋팅해주는거는 올바른 표현인가요?
-
하하하하하
2013.10.08 14:58
select 값 = (select sum(value) from table_A)from TEST
이렇게 하시면 그냥 화면에 결과만 뿌려주는건데 '값'의 위치에 한글이 오던 영어가 오던 상관없습니다.
select a.value1 + a.value2
from (
select a.value,
(select sum(value) from table_A) as value1,
(select sum(value) from table_B) as value2,
value1+value2
from TEST
) as a