Header

  1. View current page

    정상혁의 수첩

Profile_img_60x60_08
195

Sybase 반복문 효과 쿼리

 

set rowcount 0
declare @index numeric(3)
declare @rows  numeric(4)
declare @cont varchar(2000)
declare @cd  char(3)

drop table #TEMP00

select A.CD, A.CD_NM, isnull(B.CNT,0) CNT
into #TEMP00
from AM_IA_CD A,
(select ORG_CD, DISP_KIND_CD, COUNT(*) as CNT
from AM_IDEN_DISP
where ORG_CD = '090000000000' and YEAR = '2005'
group by ORG_CD, DISP_KIND_CD) B
where A.ORG_CD = B.ORG_CD
      AND A.CD = B.DISP_KIND_CD
     AND  A.CD_TYPE = 'TO03'
and A.ORG_CD = '090000000000'  and CD!='000000000'

set @index =1
set @cd  = '000'
select @rows   = count(*) from #TEMP00

set rowcount 1
while (@index <= @rows   )
begin
select @cd =  CD from #TEMP00 where CD > @cd

select @cont =  @cont + (case when @index>1 then ',' end) + CD_NM + ' ' + convert(varchar,CNT) + '건'  from #TEMP00
                              where CD > @cd
select @index = @index+1
                             
end

select @cont
drop table #TEMP00
set rowcount 0

History

Last edited on 04/13/2007 18:11 by benelog

Comments (0)

You must log in to leave a comment. Please sign in.