Rabu, 22 Januari 2020

Looping SQL Server (Contoh 2) - SQL Server

CONTOH PENGGUNAAN LOOPING
CASE UNTUK UPDATE TANGGAL  BAYAR YANG NULL PADAHAL ANGSURAN DI ATASNYA ADA TGL PEMBAYARANNYA
declare @norek varchar(15)
declare @tglmax date
declare @maxangs int
declare SalesCursor2 cursor for
                        SELECT xx.NO_REK, xx.TGLMAX, max(yy.ANGS_KE) ANGSMAX FROM (
                        select NO_REK, MAX(TGL_ANGS) TGLMAX
                        from #tmp_krtkrd
                        GROUP BY NO_REK) xx
                        inner join #tmp_krtkrd yy on xx.NO_REK=yy.NO_REK and xx.TGLMAX=yy.TGL_ANGS
                        and xx.TGLMAX is not null
                        group by xx.NO_REK, xx.TGLMAX
                        order by xx.NO_REK;

open SalesCursor2
fetch next from SalesCursor2 into @norek, @tglmax, @maxangs
WHILE @@FETCH_STATUS = 0
    begin
    update #tmp_krtkrd
    set TGL_ANGS=TGL_JWL
    where NO_REK=@norek and ANGS_KE < @maxangs and TGL_ANGS is null;

    FETCH NEXT FROM SalesCursor2 INTO @norek, @tglmax, @maxangs
END  
CLOSE SalesCursor2  
DEALLOCATE SalesCursor2;

Tidak ada komentar:

Posting Komentar

Dynamic Query - SQL Server

Berikut adalah contoh dari bentuk dari Dynamic Query di SQL Server yang dibungkus ke dalam Store Procedure:  USE [Data00] GO SET ANSI_NULLS ...

Popular Posts