아..
어찌 적어야 할지..
간단히 설명드리면
한개의 테이블이 있습니다.
테이블안의 내용은 매도 / 매수 그리고 개인 인지 법인 인지 등등 있구요.
이것 때문에 머리가 아프네요.
여기에서
매수 : 개인 / 매도 개인 를 제외한 것을 출력 하고 싶은데요.
어떻게 해야될지 .. 난간 하네요.
매수: 개인 / 매도 : 개인을 제외 한
매수: 개인 / 매도 : 법인 , 매수: 법인 / 매도:개인 , 매수,매도:법인 요런 결과물만 보고 싶은데요..
시작은 편히 하려고 셀프조인으로 시작 했으나 ...
매수:개인 / 매도: 개인 만 어찌 제외 하는지.. 난감 합니다.
도와주세요.
Comment 6
-
건우아빠
2014.10.15 16:17
-
ssunsori
2014.10.15 16:44
앗 감사합니다. 그리고 죄송해요.
글을 제대로 적어야 되는건데 ㅠㅠ
한 컬럼에 매수 , 매도 가 있습니다.
A 컬럼에 : 매수, 매도 가 있구요.
B 컬럼에 : 개인,법인 등등 있구요.
그래서 셀프조인으로 매수 / 매도 구분 지었는데 ....
매수/매도 에서 개인은 빼야 되는데 ... 여기서 머리가 아파오네요 ㅠㅠ
글을 잘 못 적어 혼동을 끼쳤네요... 죄송합다.
-
건우아빠
2014.10.15 17:40
실재 데이타를 올려 주세요...
데이타가 어떻게 되어 있는지가 ?
내용상 가동을 하신듯 한데..
-
ssunsori
2014.10.15 18:31
엑셀파일은 올라가지 않는군요.
필요없는 컬럼은 제거 하고 올렸습니다.
그냥으로는 않될것 같고 셀프조인으로 해야 될 것 같아서 하다보니... 개인,개인에서 당황했습니다.
요청 들어 올때는 이렇게 하면되지 했는데 ... 하다보니 아~
힌트만 주시면 만들겠습니다.
-
건우아빠
2014.10.16 09:14
가동이 아니라 가공이 였네요 ..
내용상 sgg_cd,acc_year,job_gbn,acc_no, dealer_gbn 이 key가 되고 dealer_gbn 에 따라 매도/매수로 나눠지는 형태로 보입니다.
이건 굳이 셀프 조인을 하실 필요는 없이
select sgg_cd,acc_year,job_gbn,acc_no
, max(case when dealer_gbn = 1 then dealer_type end)
, max(case when dealer_gbn = 2 then dealer_type end)
from tablegroup by sgg_cd,acc_year,job_gbn,acc_nohaving max(case when dealer_gbn = 1 then dealer_type end) <> 1and max(case when dealer_gbn = 2 then dealer_type end) <> 1하셔도 될듯 합니다. -
ssunsori
2014.10.16 15:53
앗 감사합니다.
이런 방법두 있었군요.
알려주신 쿼리랑 비슷하게 해보다가 머뭇머뭇 거렸데 ~
깔끔하게 정리 되네요
정말 감사합니다.
컬럼이 매수, 매도 컬럼이 있고
내용이 개인과 법인이라는거죠..?
with res as
(
select '개인' 매수, '개인' 매도 union all
select '법인' 매수, '개인' 매도 union all
select '개인' 매수, '법인' 매도 union all
select '법인' 매수, '법인' 매도 )
select *
, case 매수+매도
when '개인개인' then 1
when '개인법인' then 2
when '법인개인' then 3
when '법인법인' then 4
else 5
end
from Res
where (case 매수+매도
when '개인개인' then 1
when '개인법인' then 2
when '법인개인' then 3
when '법인법인' then 4
else 5
end ) not in ('1')
이렇게 하면 속도에 문제가 있을수 있어 계산필드를 이용하시면 좋을듯..