안녕하세요 디비는 정말 힘드네요..
조건에 따라서 필드명을 따로이하여 그룹을 먹이고 싶어서요..
무식하게 예장되는 쿼리를 만들어보자면
select
if(field01 > 10,
(
(field00 - 10) as base,
sum(field02) as re01,
sum(field03) as re02,
count(field04) as re03
),
(
field00 as base,
sum(field02) as re04,
sum(field03) as re05,
count(field04) as re06
)
)
from table01
group by base
예상되는 결과로는
base | re01 | re02 | re03 | re04 | re05 | re06
1 | 20 | 20 | 20 | 20 | 20 | 20
2 | 20 | 20 | 20 | 20 | 20 | 20
3 | 20 | 20 | 20 | 20 | 20 | 20
4 | 20 | 20 | 20 | 20 | 20 | 20
이렇게 10보다 크면 re01,re02,re03 처럼 왼쪽으로 배치하고 10보다 작거나 같으면 오른쪽에 배치해서 같이 보여줄려고 합니다.
이거 머리 아파서 죽을 지경입니다.
합당한 방법이나 변칙적이 방법을 알고 계신분 고견을 알려주십시오..
|