SQL veri tabanı ekran çıktısı nasıl ayarlanır?

WertKai

Hectopat
Katılım
23 Mayıs 2019
Mesajlar
164
Daha fazla  
Cinsiyet
Erkek
SQL management Studio ile veri tabanı üzerinde birkaç sorum var ve bu soruları yapamadım.

soru 1;
⦁ Adı, soyadı ve dersadı verilen öğrencinin dersten kalıp kalmadığını (%30-%70 kurallarına göre ortalaması 55'ten büyükse geçti, 55'den küçükse kaldı yazacak şekilde) bulan tsql kodunu yazınız.
ekran çıktısı
Adi soyadi dersadi vize final ort sonuç.
Ali aydın matematik 40 60 54 kaldı.
gibi olacak.

soru 2;

⦁ Öğrencilerin adi, soyadi, dersadi, vize, final, harfnotu bilgilerini listeleyen kodu yazınız. (%30-%70 kuralına göre ortalamasına göre) harfnotu yazacak. Aşağıdaki not baremini dikkate alınız.

90-100 AA
85-89 BA
80-84 BB
75-79 CB
65-74 CC
60-64 DC
55-59 DD
50-54 FD
49 ve aşağısı FF

ekran çıktısı
Adi soyadi dersadi vize final ort harfnotu.
Ali yıldız matematik 60 70 61,6 DC.


Bu iki soruyu nasıl yapacağımı bulamadım, yardım edebilecek birisi olur mu acaba?

Ekran çıktıları sütunlar ve satırlar içerisinde olacak, burada pek öyle gözükmüyor kusuruma bakmayın.
 
Son düzenleyen: Moderatör:
[CODE lang="sql" title="SORU-1"]SELECT [ad]
,[soyad]
,[ders]
,[vize]
,[final]
,( [vize] + [final] ) /2 as ORTALAMA
,case when (( [vize] + [final] ) /2) > 55 then 'GEÇTİ' else 'KALDI' end as SONUC

FROM [dbo].[notlar]

GROUP BY
[ad]
,[soyad]
,[ders]
,[vize]
,[final]
[/CODE]




[CODE lang="sql" title="SORU-2"]SELECT
*
,CASE WHEN NOTLAR.ORTALAMA < 49 THEN 'FF'
WHEN NOTLAR.ORTALAMA >=50 AND NOTLAR.ORTALAMA <=54 THEN 'FD'
WHEN NOTLAR.ORTALAMA >=55 AND NOTLAR.ORTALAMA <=59 THEN 'DD'
WHEN NOTLAR.ORTALAMA >=60 AND NOTLAR.ORTALAMA <=64 THEN 'DC'
WHEN NOTLAR.ORTALAMA >=65 AND NOTLAR.ORTALAMA <=74 THEN 'CC'
WHEN NOTLAR.ORTALAMA >=75 AND NOTLAR.ORTALAMA <=79 THEN 'CB'
WHEN NOTLAR.ORTALAMA >=80 AND NOTLAR.ORTALAMA <=84 THEN 'BB'
WHEN NOTLAR.ORTALAMA >=85 AND NOTLAR.ORTALAMA <=89 THEN 'BA'
ELSE 'AA'
END AS HARFNOT
FROM
(
SELECT
[ad]
,[soyad]
,[ders]
,[vize]
,[final]
,( [vize] + [final] ) /2 as ORTALAMA
FROM [dbo].[notlar]

GROUP BY
[ad]
,[soyad]
,[ders]
,[vize]
,[final]
) NOTLAR[/CODE]
 

Yeni konular

Geri
Yukarı