Şimdi Ara

t-sql hakkında bir soru

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
403
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • deneme veri tabanı içerisindeki öğrenciler tablosunda vize notuna bakılarak;

    vize notu 60'dan büyük ise final notunu, vize notunun %20 si kadar daha ekleyip upload edelim

    vize notu 20'den küçük ise final notunu vize notunun %20 si kadar eksiltip upload edelim

    bu durumu oluşturan t-sql komutunu yazınız.not:bunu yaparken tablolarda herhangi bir değişiklik olmaması için transaction olayını roolback kullanarak yapınız.


    uğraştım ama işin içinden bir türlü çıkamadım.



  • peki neler denedin?
  • quote:

    Orijinalden alıntı: selman_82

    peki neler denedin?


    İf else ama ekleme işini yapamadım.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • if else yapısını kullanman gerekmiyor.
  • quote:

    Orijinalden alıntı: selman_82

    if else yapısını kullanman gerekmiyor.


    İf olmadan nasıl olacak t-sql ile?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • aşağıdaki şekilde çalışması lazım.

     
    begin tran xx

    use deneme

    -- vize notu 60'dan büyük ise final notunu, vize notunun %20 si kadar daha ekleyip upload edelim
    Update öğrenciler Set final = final + vize * 0.2 Where vize > 60

    -- vize notu 20'den küçük ise final notunu vize notunun %20 si kadar eksiltip upload edelim
    Update öğrenciler Set final = final - vize * 0.2 Where vize < 20

    rollback tran xx



    < Bu mesaj bu kişi tarafından değiştirildi senGitBenGeliyorum -- 16 Kasım 2014; 23:01:28 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.