Soru:bir
öğretmen öğrencilerinin derste aldığı artı sayısına göre
öğrencilerinin notunu arttırmaktadır.
öğrencilerinin notunu arttırmaktadır.
sınav tablosu:
adı notu artisi
ali 70 5
veli 84 3
deli 50 8
kıyaslamalar aşağıda verilmiştir:
artisi 1-3 arasında ise +10 puan
artisi 4-6 arasında ise +14 puan
artisi 7-8 arasında ise +18 puan vermiştir.
ve en son
oluşan yeni notlarının
50-80 arasında olanların karne notunu 3
81-90 arasında olanların karne notunu 4
91-100arasında olanların karne notunu 5 vermiştir.
oluşacak hayali sutunlar şöyle olmalıdır:
adı notu artisi yeninotu karne
ali 70 5 84 4
veli 84 3 94 5
deli 50 8 68 3
bunu yapacak kodlar.
50-80 arasında olanların karne notunu 3
81-90 arasında olanların karne notunu 4
91-100arasında olanların karne notunu 5 vermiştir.
oluşacak hayali sutunlar şöyle olmalıdır:
adı notu artisi yeninotu karne
ali 70 5 84 4
veli 84 3 94 5
deli 50 8 68 3
bunu yapacak kodlar.
Arkadaşlar ben
böyle yaptım ama biraz uzun oldu!:( eğer dağa kısa yapabilen olursa lütfen
yollasın..J

kodlar aşağıda…
use tanju
Go
select * ,
case
when
(artisi>=1 and artisi<=3)then notu+10
when
(artisi>=4 and artisi<=6)then notu+14
when
(artisi>=7 and artisi<=8)then notu+18
end
as yeninotu,
case
when
(artisi>=1 and artisi<=3)and(notu+10)>=50 and (notu+10)<=80
then 3
when
(artisi>=1 and artisi<=3)and(notu+10)>=81 and (notu+10)<=90
then 4
when
(artisi>=1 and artisi<=3)and(notu+10)>=91 and (notu+10)<=100
then 5
when
(artisi>=4 and artisi<=6)and(notu+14)>=50 and (notu+14)<=80
then 3
when
(artisi>=4 and artisi<=6)and(notu+14)>=81 and (notu+14)<=90
then 4
when
(artisi>=4 and artisi<=6)and(notu+14)>=91 and (notu+14)<=100 then 5
when
(artisi>=7 and artisi<=8)and(notu+18)>=50 and (notu+18)<=80
then 3
when
(artisi>=7 and artisi<=8)and(notu+18)>=81 and (notu+18)<=90
then 4
when
(artisi>=7 and artisi<=8)and(notu+18)>=91 and (notu+18)<=100
then 5
end
as karne
from sınav
Hiç yorum yok:
Yorum Gönder