개발 Q&A

제목 이런 SQL문 가능할까요?
글쓴이 헛발이 작성시각 2014/06/26 16:02:53
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 12254   RSS
데이터는 이렇게 있습니다..

A 100 10
B 100 10
A 100   0

이렇게 있습니다...

원하는 결과는

첫번째 원하는 결과는 200입니다.
두번째 원하는 결과는 220입니다.

첫번째 원하는 결과는 A와 B가 있으니 각각 기준이 100이라서 200이 나와야 하는 걸 원하고...
두번째 원하는 결과는 그 200에다가 뒷쪽 숫자가 다 더하면 20이니 220이 되는 결과 입니다..

이걸 SQL한번으로 하고 싶은데요 ....

좋은 아이디어를 원합니다만....
가능할까요?
 
 다음글 transform 의 matrix 질문입니다.
 이전글 가입 할수 없는 ID 설정 해놓고 회원 가입시 설정해... (9)

댓글

변종원(웅파) / 2014/06/26 17:16:48 / 추천 0
dba가 아니기 때문에 원 쿼리로 짜느니 그냥 php로 처리하겠네요. ^^

group by 해서 php에서 함수 하나 만들어서 처리하면 될 것 같은데
데이터가 저런 경우밖에 없나요? 케이스가 더 있을 것 같은데요.
 
한대승(불의회상) / 2014/06/26 17:17:12 / 추천 0
웅파// 그리 간단한 문제는 아닌거 같은데요 ^^
한대승(불의회상) / 2014/06/26 17:19:26 / 추천 0
짋문을 잘 이해하지 못한것도 있구요 ^^
변종원(웅파) / 2014/06/26 17:24:52 / 추천 0
가능이야 하겠죠. 다만 그 쿼리를 만드는데 많은 시간이 소요된다면 다른 방식으로 해야하는게 맞을 것이구요.
 
kaido / 2014/06/26 17:33:56 / 추천 0
SELECT C2.n1 AS num, SUM(C2.n1+C2.n2)AS num2 FROM (
 SELECT *, SUM(C.number)AS n1, SUM(C.number2) AS  n2  FROM (
  SELECT number, title, number2 FROM test2 GROUP BY title 
 )AS C
) AS C2

이거 말씀 이신가요? 아니면 몰라요. ㅎㅎ
변종원(웅파) / 2014/06/26 17:54:20 / 추천 0
kaido/ 오오~~
근데 케이스가 더 있을 것 같아요. ^^
kaido / 2014/06/26 17:57:35 / 추천 0
웅파/ 그러게요.
만일 DB 데이터 설계가 저렇게 밖에 구분이 안된다면, 설계한 사람의 멱살을 잡으셔도 용서 받으실 수 있을 것입니다.
헛발이 / 2014/06/26 18:12:00 / 추천 0
좋은 의견 감사합니다....
여러각도로 해 보도록 하겠습니다...

감사합니다..