Şimdi Ara

SQL Ödev Yardımı?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
0
Favori
945
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Selamlar;
    Aşağıdaki tablo yapısı için sorulmuş 3 soruda takıldım...

    Bolum (BNo, Ad)
    Ogrenci (ONo, Ad, Soyad, DTarihi, DYeri, Cinsiyet, BNo)
    Ders (DKod, Ad, Kredi, BNo)
    OgrEl (SNo, Ad, Soyad, DTarihi, DYeri, Unvan, BNo)
    AlDersler (ONo, DKod, BNotu)
    OgrElDersler (SNo, DKod)

    4) Ad=‘Ali’, Soyad=’Çetin’ adlı öğrencinin aldığı derslerden daha fazla ders alan öğrencilerin adlarını veriniz.
    6) Hem ‘Veritabanı’ hem de ‘Java’ dersini alan öğrencilerin numaralarını listeleyen SQL ifadesini yazınız.
    7) Not ortalaması 2.5’dan yüksek öğrenciler içinde aldığı derslerde en yüksek notunu ve numarasını listeleyen SQL ifadesini yazınız.



  • edison_emre E kullanıcısına yanıt
    1-
    SELECT Ad,Soyad
    FROM Ogrenci o, AlDersler a
    WHERE o.ONo=a.ONo
    GROUP BY Ad,Soyad
    HAVING COUNT(*) > (
    SELECT COUNT(*)
    FROM Ogrenci o,AlDersler a
    WHERE o.ONo=a.ONo AND Ad='Ali' and Soyad ='Çetin')



    2-
    SELECT ONo FROM(
    SELECT o.ONo
    FROM Ogrenci o, Ders d, AlDersler a
    WHERE o.ONo=a.ONo AND a.DKod=d.DKod AND d.Ad='Veritabanı'
    UNION ALL
    SELECT o.ONo
    FROM Ogrenci o, Ders d, AlDersler a
    WHERE o.ONo=a.ONo AND a.DKod=d.DKod AND d.Ad='Java'
    )
    GROUP BY ONo
    HAVING COUNT(ONo)>1



    3-
    SELECT a.ONo,MAX(a.BNotu)
    FROM Ogrenci o, Ders d, AlDersler a
    WHERE o.ONo=a.ONo AND a.DKod=d.DKod
    GROUP BY a.ONo
    HAVING AVG(a.BNotu)>2,5 <=== BURADA Kİ BUÇUKLU SAYI NOKTA (.) VEYA VİRGÜL (,) İLE AYRILMASI GEREKİYOR. HATA ÇIKARSA DÜZELTİRSİN



    Kolay gelsin..




  • Çok teşekkürler.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.