SQL Server’da Vize ve Finale Göre Dersten Geçilip Geçilmediğini Gösteren Fonksiyon
Herkese merhaba,
Bu yazıda SQL Server’da vize ve finale göre dersten geçilip geçilmediğini gösteren bir fonksiyonun nasıl yazıldığını göstereceğim.
SQL Server’da kendinizi geliştirmeniz adına bu tür örnekler her daim faydalı olacaktır.
Bu örnekte vize’nin yüzde kırkı ve finalin yüzde altmışını alarak geçti/kaldı bilgisini gösteren bir fonksiyon yazacağız.
Aşağıdaki kodda fonksiyonumuzu görmektesiniz.
CREATE FUNCTION fn_Ders_Gectimi
(
@vize INT,
@final INT
)
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @gectibilgisi VARCHAR(10);
DECLARE @yilsonunotu INT;
SET @yilsonunotu = @vize * 0.4 + @final * 0.6;
IF (@yilsonunotu > 50)
SET @gectibilgisi = 'geçtiniz';
ELSE
SET @gectibilgisi = 'kaldınız';
RETURN ('Dersten ' + CONVERT(VARCHAR(10), @yilsonunotu) + ' ile ' + @gectibilgisi);
END;
--Kullanımı
SELECT dbo.fn_Ders_Gectimi(30, 30);
Fonksiyonu oluşturup çalıştırdığımız zaman aşağıdaki gibi sonuç alacaksınız.
Görüldüğü üzere geçme notu ve durumu hesaplanmış oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.