02.04.09 Perşembe Vize Hazırlık
Yukarıdaki Tablolara göre;
1) ilave olması gereken tablo varsa oluşturun.
Musteri_tur tablosu ekleriz.
2) Müşterileri ada göre A-Z ye sıralayan sorguyu yazınız.
SELECT *
FROM musteri
ORDER BY ad;
3) Müşterileri yaşlarına göre küçükten büyüğe sıralayınız.
SELECT ad, soyad, year(now())-year(dogum_tarihi) AS yaş
FROM musteri
ORDER BY year(now())-year(dogum_tarihi)
4) Burdurlu müşterileri sorguyu yazınız
SELECT *
FROM ilce, musteri, il
WHERE musteri.ilce_id=ilce.id and il.id=ilce.il_id and il.ad="burdur";
5) Perakende Müşterileri listeleyen sorguyu yazınız
SELECT *
FROM musteri_tur,musteri
WHERE musteri.musteri_tur_id=musteri_tur.id and musteri_tur="perakende";
SELECT *
FROM musteri
WHERE musteri.musteri_tur="perakende"
6) 1980 yılından önce doğanları listeleyen sorguyu yazınız
SELECT *
FROM musteri
WHERE year(dogum_tarihi)<1980;
7) CPU sipariş veren müşterileri listeleyen sorguyu yazınız
SELECT musteri.ad, musteri.soyad, urun.ad
FROM musteri, urun, siparis
WHERE siparis.musteri_id=musteri.id and siparis.urun_id=urun.id and urun.ad="cpu";
8) Mart ayı içinde verilen siparişleri listeleyiniz.
SELECT *
FROM siparis
WHERE month(siparis_tarihi)=3;
9) Müşteri sayısını bulan sorguyu yazınız
SELECT Count(*) AS Musteri_Sayisi
FROM musteri;
10) Müşteri sayılarını turlere göre bulan sorguyu yazınız
SELECT musteri_tur, Count(*) AS Musteri_Sayisi
FROM musteri
GROUP BY musteri_tur;
Musteri_tur adında tablo oluşturmak daha sağlam olacaktır.
Select musteri_tur.ad,count (*) as musteri_sayisi
From musteri,musteri_tur
where musteri.musteri_tur_id = musteri_tur.id
Group by musteri_tur.ad
11) Perakende müşterilerden harddisk sipariş edenleri listeleyen sorguyu yazınız
SELECT musteri.ad, musteri.soyad, urun.ad, musteri_tur
FROM musteri, urun, siparis
WHERE siparis.musteri_id=musteri.id And siparis.urun_id=urun.id And (urun.ad="harddisk" And musteri_tur="perakende");
SELECT musteri.ad, musteri.soyad, urun.ad, musteri_tur
FROM musteri, urun, siparis,musteri_tur
WHERE siparis.musteri_id=musteri.id And siparis.urun_id=urun.id And musteri_tur.id=musteri.musteri_tur_id and (urun.ad="harddisk" And musteri_tur="perakende");
12) 2006 yılında hangi müşterilerin hangi ürünleri sipariş ettiğini listeleyen sorguyu yazınız
SELECT musteri.ad, musteri.soyad, urun.ad, siparis.siparis_tarihi
FROM musteri, urun, siparis
WHERE siparis.urun_id=urun.id and siparis.musteri_id=musteri.id and year(siparis_tarihi)=2006;
13) Alanyalı müşterilerin hangi tarihte hangi ürünleri sipariş ettiğini listeleyen sorguyu yazınız
SELECT musteri.ad, musteri.soyad, urun.ad, siparis.siparis_tarihi
FROM musteri, urun, siparis, ilce
WHERE siparis.urun_id=urun.id and siparis.musteri_id=musteri.id and musteri.ilce_id=ilce.id and ilce.ad="alanya";
14) 1985 yılından sonra doğan bayilerin verdiği siparişleri listeleyen sorguyu yazınız
SELECT musteri.ad, musteri.soyad, musteri.dogum_tarihi, musteri_tur, urun.ad
FROM musteri, urun, siparis
WHERE musteri.id=siparis.musteri_id And siparis.urun_id=urun.id And year(dogum_tarihi)>1985 And musteri_tur="bayi";
SELECT musteri.ad, musteri.soyad, musteri.dogum_tarihi, musteri_tur, urun.ad
FROM musteri, urun, siparis,musteri_tur
WHERE musteri.id=siparis.musteri_id and siparis.urun_id = urun.id and musteri.musteri_tur_id=musteri_tur.id and year(dogum_tarihi)>1985 and musteri_tur="bayi";
15)Osman Dertli nin verdiği siparişleri listeleyen sorguyu yazınız
SELECT musteri.ad, musteri.soyad, urun.ad
FROM musteri, siparis, urun
WHERE musteri.id=siparis.musteri_id and siparis.urun_id=urun.id and musteri.ad="osman" and musteri.soyad="dertli";











