Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
974
Tıklama
0
Öne Çıkarma
SQL Ödev Yardımı?
E
12 yıl
Teğmen
Konu Sahibi

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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



T
12 yıl
Yüzbaşı

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..


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @edison_emre
E
12 yıl
Teğmen
Konu Sahibi

Çok teşekkürler.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.