안녕하세요..
정말 델고수분들께 한가지 질문이 있어서 이러케 글을 올립니다.
데이타베이스가있는데염.. 그형식이..
1 2 3 4
5 6 7 8
9 10 11 12
이런식으로 있는데. 이걸..
1+2+3+4 더해서 4옆에다가 8을 출력하고.또 그옆에다가 8을출력 그다음엔
5+6+7+8 을 더해서 그 값을 8옆에다가 그후에 아까 더했던 8과 요번에 나온값을더해서
그 옆에. 한마디로 저 데이타를 밑에꺼 처럼 바꿀수있는 쿼리문이 있을까요.?
1 2 3 4 8 8
5 6 7 8 26 34
9 10 11 12 42 76
ㅜ.ㅜ 꼭즘 알려주세염..
가능한지 불가능한지라도..(쿼리로.초보라. 좀 자세히 ㅜ.ㅜ)
회사에 조금이라도 보템이 되기 위해 노력하는 바보 감자였습니다..
언제나 질문에 답변해주시는 착한. 델 고수님들 감사합니다..
언제나 행복하세염. 그럼 꾸벅... ^^
> 안녕하세요..
> 정말 델고수분들께 한가지 질문이 있어서 이러케 글을 올립니다.
> 데이타베이스가있는데염.. 그형식이..
> 1 2 3 4
> 5 6 7 8
> 9 10 11 12
> 이런식으로 있는데. 이걸..
> 1+2+3+4 더해서 4옆에다가 8을 출력하고.또 그옆에다가 8을출력 그다음엔
> 5+6+7+8 을 더해서 그 값을 8옆에다가 그후에 아까 더했던 8과 요번에 나온값을더해서
> 그 옆에. 한마디로 저 데이타를 밑에꺼 처럼 바꿀수있는 쿼리문이 있을까요.?
> 1 2 3 4 8 8
> 5 6 7 8 26 34
> 9 10 11 12 42 76
>
> ㅜ.ㅜ 꼭즘 알려주세염..
> 가능한지 불가능한지라도..(쿼리로.초보라. 좀 자세히 ㅜ.ㅜ)
> 회사에 조금이라도 보템이 되기 위해 노력하는 바보 감자였습니다..
> 언제나 질문에 답변해주시는 착한. 델 고수님들 감사합니다..
> 언제나 행복하세염. 그럼 꾸벅... ^^
>
>
DBMS 또는 table의 구조에 따라서 약간은 달라질수 있지만
위의 경우에서 키필드 값의 순서가 있다면
-- inline view를 사용한 경우
select 필드1, 필드2, 필드3, 필드4, subtotal,
cumtotal = (select sum(subtotal)
from a
where 키필드 <= a.키필드)
from (select 키필드, 필드1, 필드2, 필드3, 필드4,
subtotal = 필드1+필드2+필드3+필드4
from aaa) a
order by 키필드
또는
-- inline view를 사용하지 않은 경우
select 필드1, 필드2, 필드3, 필드4, subtotal = 필드1+필드2+필드3+필드4,
cumtotal = (select sum(필드1+필드2+필드3+필드4)
from aaa
where 키필드 <= aaa.키필드)
from aaa
order by 키필드
도움이 되시길...