🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / MSSQL RMOS / while cursor ile sanal tablo dönmek her donen veri ile birşey yapmak

1-) MSSQL RMOS - while cursor ile sanal tablo dönmek her donen veri ile birşey yapmak

 

IF object_id('tempdb..#tablo') is not null

BEGIN

   DROP TABLE #tablo

END

GO

select distinct Rsat_Fisno into #tablo from Cst_Recete_Satis where Rsat_Tarih> '2021-09-18'

 

--select * from #tablo

 

Declare @Rsat_Fisno2 Nvarchar(MAX)

Declare Dongu Cursor For Select Rsat_Fisno From #tablo

Open Dongu

Fetch Next From Dongu Into @Rsat_Fisno2

 

WHILE @@FETCH_STATUS = 0

BEGIN

   --print ('Fişno '+@Rsat_Fisno2)

declare @toplam nvarchar(50) = (select sum(Rsat_Fiyat) as rsatfiyat   from Cst_Recete_Satis where Rsat_Fisno=@Rsat_Fisno2 and Rsat_Ba='B')

declare @toplam2 nvarchar(50) =(select sum(Rsat_Fiyat) as rsatfiyat   from Cst_Recete_Satis where Rsat_Fisno=@Rsat_Fisno2 and Rsat_Ba='A')

if(@toplam <> @toplam2)

begin

print('eşit değildir '+@toplam+' -- '+@toplam2)

end

Fetch Next From Dongu Into @Rsat_Fisno2

END

Close Dongu

DEALLOCATE Dongu

 

 

 2022 Şubat 16 Çarşamba
 418