Merhabalar
MS SQL üzerinde bit tabloda içerisinde SiraNo ve Limit bulunan bir tablom var
Dışarıdan parametre olarak gönderilen Tutar değerini bu tablodan en yakın olanını bulup onun sıra numarasını almam gerekiyor.
Buradaki amaç mümkün olduğunca Fetch yada if/case kontrollerine girmeden
ekdeki limit alanının yanına bir formül yapılarak update edilmesi sonucu elde edilen sonuc değerinide select/Where*yapılarak*istenen sira numarasına erişilebilirmi
Özellikle matematiksel formül ile bu sağlanabilirmi
DonusumFormulu.jpg (Dosya Boyutu: 47,44 KB / İndirme Sayısı: 279)
* declare @Tutar int = 0
* declare @Tmp table(AutoID int IDENTITY(1, 1) PRIMARY KEY CLUSTERED, SiraNo int, Limit int)
*
* insert into @Tmp (SiraNo, Limit) values (1, 50)
* insert into @Tmp (SiraNo, Limit) values (2, 100)
* insert into @Tmp (SiraNo, Limit) values (3, 200)
* insert into @Tmp (SiraNo, Limit) values (4, 250)
* insert into @Tmp (SiraNo, Limit) values (5, 400)
* insert into @Tmp (SiraNo, Limit) values (6, 500)
*
* select * from @Tmp
MS SQL üzerinde bit tabloda içerisinde SiraNo ve Limit bulunan bir tablom var
Dışarıdan parametre olarak gönderilen Tutar değerini bu tablodan en yakın olanını bulup onun sıra numarasını almam gerekiyor.
Buradaki amaç mümkün olduğunca Fetch yada if/case kontrollerine girmeden
ekdeki limit alanının yanına bir formül yapılarak update edilmesi sonucu elde edilen sonuc değerinide select/Where*yapılarak*istenen sira numarasına erişilebilirmi
Özellikle matematiksel formül ile bu sağlanabilirmi

* declare @Tutar int = 0
* declare @Tmp table(AutoID int IDENTITY(1, 1) PRIMARY KEY CLUSTERED, SiraNo int, Limit int)
*
* insert into @Tmp (SiraNo, Limit) values (1, 50)
* insert into @Tmp (SiraNo, Limit) values (2, 100)
* insert into @Tmp (SiraNo, Limit) values (3, 200)
* insert into @Tmp (SiraNo, Limit) values (4, 250)
* insert into @Tmp (SiraNo, Limit) values (5, 400)
* insert into @Tmp (SiraNo, Limit) values (6, 500)
*
* select * from @Tmp