9 Haziran 2013 Pazar

Veri Tabanı Yönetim Sistemleri CEVAP ANAHTARI

NOT: Sorular yukarıdaki “MARKET” veri tabanı baz alınarak yanıtlanacaktır.

1-      Tablet alan müşterilerin adını ve soyadını listeleyen SQL sorgusunu iç içe select kullanarak. (15 Puan)
select m_ad,m_soyad from musteri where mus_no in
(select musteri_no from urunsatis where urun_nu in
(select urun_numara from urunler where urun_kategori='tablet'))
2-      Ürün alış tarihiyle satış tarihi arasında 60 günden fazla ürünlerden toplam ne kadar kar edildiğini bulan SQL sorgusunu yazınız. (15 Puan)
select sum(urunsatis.fiyat-urunalis.fiyat) from urunalis,urunsatis
where urun_no=urun_nu and datediff("d",urun_al_tar,urun_sat_tar)>60
3-      Bayan müşterilerin ödediği toplam miktarla erkek müşterilerin ödediği toplam miktar arasındaki farkı bulan SQL sorgusunu yazınız. (25 Puan)
select sum(urunsatis.fiyat)-(select sum(urunsatis.fiyat) from urunsatis,musteri
where mus_no=musteri_no and cinsiyet='Erkek')  from urunsatis,musteri
where mus_no=musteri_no and cinsiyet='Bayan'
4-      Yaptığı alışveriş 1500 TL’ ye eşit veya 1500 TL’nin üstünde olan müşterilerin durumunu süper olarak güncelleyecek SQL sorgusunu yazınız. (15 Puan)
update musteri set mus_durum='super' where mus_no=(select musteri_no from urunsatis where fiyat>=1500 )
5-      Ürün satın almayan müşterilerin adını ve soyadını listeleyen SQL sorgusunu yazınız. (15 Puan)
select m_ad,m_soyad from musteri where mus_no NOT in (select musteri_no from urunsatis)
6-      Ürün satın almayan müşterilerin kaydını silen SQL sorgusunu yazınız. (15 Puan)

delete from musteri where mus_no NOT in (select musteri_no from urunsatis)

Hiç yorum yok:

Yorum Gönder