데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

 select CASE  WHEN  c.no = '1' THEN brand else  '합계' END
  ,CASE  WHEN  c.no = '1' THEN brand_NM else '' end
/****************************************************/
  ,sum(case when a.jrorg ='20000' then isnull(purc_amt,0) else 0 end)  /1000
  ,sum(case when a.jrorg ='20000' then isnull(sil_amt,0) else 0 end) /1000
  
  ,case when a.jrorg='20000' then (case  when  sum(a.pro_amt) = 0  and sum(a.sil_amt) = 0  then 0
         when sum(a.pro_amt)  <> 0 and sum(a.sil_amt) = 0 then 100 
            when sum(a.pro_amt) = 0  and sum(a.sil_amt) <> 0 then  0
               else   sum(a.pro_amt) /  sum(a.sil_amt)  * 100  end ) else 0 end
                       
  ,sum(case when a.jrorg ='20000' then isnull(qty_amt,0) else 0 end) /1000
  ,sum(case when a.jrorg ='20000' then isnull(S_qty_amt,0) else 0 end)/1000
/****************************************************/
  ,sum(case when a.jrorg ='30000' then isnull(purc_amt,0) else 0 end) /1000
  ,sum(case when a.jrorg ='30000' then isnull(sil_amt,0) else 0 end) /1000
  
  ,case when a.jrorg='30000'then (case  when  sum(a.pro_amt) = 0  and sum(a.sil_amt) = 0  then 0
         when sum(a.pro_amt)  <> 0 and sum(a.sil_amt) = 0 then 100 
            when sum(a.pro_amt) = 0  and sum(a.sil_amt) <> 0 then  0
               else   sum(a.pro_amt) /  sum(a.sil_amt)  * 100  end ) else 0  end
                       
  ,sum(case when a.jrorg ='30000' then isnull(qty_amt,0) else 0 end) /1000
  ,sum(case when a.jrorg ='30000' then isnull(S_qty_amt,0) else 0 end) /1000
/****************************************************/ 

 

.......

 

 
 GROUP BY  
  CASE  WHEN  c.no = '1' THEN brand else  '합계' END ,
  CASE  WHEN  c.no = '1' THEN brand_NM else '' end , jrorg
 ORDER BY CASE  WHEN  c.no = '1' THEN brand else  '합계' END

 

이런 구문이 있는데요..  빨간색 처리된 jrorg 때문에 같은 값이 2번으로 나오네요..

 

jrorg값이 2개(20000,30000) 이여서 그런것 같은데.. 저값은 반드시 들어가야되서요..

 

 

 

처리 방법이 있을 까요?

 

No. Subject Author Date Views
6412 delete from table where 해서 지운 데이터 살리는 방법은? [8] zofarnim 2013.02.02 7536
6411 쿼리 실행결과 내용 중 개행되는 증상 [2] 지누다 2013.02.02 7880
6410 mdf , ldf 파일 용량을 줄일려고 합니다. [2] 냥냥 2013.02.01 20872
6409 건우아빠님 재질문 드리겠습니다..ㅠ_ㅠ [1] MissingYou 2013.02.01 6653
6408 adhoc 쿼리가 무엇인가요 [3] 치맥 2013.02.01 22095
6407 연속적으로 급여가 밀린 횟수를 계산하려면? [14] 한인수 2013.01.31 14912
6406 안녕하세요. 생초보신입니다.. 질문이 있습니다! [5] MissingYou 2013.01.31 20133
6405 한글문자열 byte단위로 잘라오기..? [8] ppoway 2013.01.31 31433
» group by절에서 막히는 부분이 있어요. [2] q0822kang 2013.01.31 6640
6403 동적쿼리 정적쿼리로 바꾸기 [4] 군고구마 2013.01.31 12302
6402 동접제한이 초과될경우 나머지 클라이언트 요청은 어떤방식으로 처리되나요? [1] 차가운잎사귀 2013.01.31 8565
6401 sp_lock 실행권한 [9] 무한1박2일도전 2013.01.31 11011
6400 2008와 2012 차이점 문의 [1] 미래소년포비 2013.01.31 7552
6399 안녕하세요~ 권한이 이상합니다~ [4] 처리짱 2013.01.31 7214
6398 sql생초보 멍이입니다. [1] 멍이 2013.01.31 6437
6397 login timeout expired 관련 질문 드립니다 [2] 채소룡 2013.01.31 9988
6396 테이블내에 중복데이터 해결가능하게하는 쿼리 멍이 2013.01.31 7519
6395 더러워진 컬럼들 찾는 쿼리를 찾았습니다.... [1] 멍이 2013.01.31 6696
6394 Multi Byte Charactor 판별방법 [1] 솔이 2013.01.31 6713
6393 테이블ID 비교후 맞춰주려면... [1] 문수정 2013.01.31 29254





XE Login