burasibedava.com BURDA HERŞEY BEDAVA: sql vize,final,sınav,sorusu,sql server

10 Haziran 2012 Pazar

sql vize,final,sınav,sorusu,sql server


Soru:bir öğretmen öğrencilerinin derste aldığı artı sayısına göre
öğ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.

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