Yeni oğrenen arkadaşlar icin problem cozmenin iyi olacağını duşunuyorum. İlgi gosterenler icin kod yazmada vizyon kazandırabilir. Aynı zamanda problemlere farklı yaklaşımlarımızı da gosterebilir, herkes birşeyler oğrenir. ilk doğru cevaba godaddy'den domain hediye. ufak birşey ama hic yoktan iyidir.


Puzzle 1 - Bir malın stokta olduğu gunlerde ortalama satışını bulma

2 tane SQL tablomuz var.

Tablo 1 - Stok Hareketi

Bu tabloda bir urunun stok hareketleri tarih tarih listelenmektedir.

ID (tablo idsi)
MAL_ID (integer)
STOK_ESKI (integer)
STOK_YENI (integer)
SAAT (datetime)

MAL_ID urunune bağlı stok_eski'den stok_yeniye hareketler bu tabloda tutulmaktadır.

Ornek

MAL_ID - STOK_ESKI - STOK_YENI - SAAT
107 - 0 - 2 - 2010-03-10 12:24:56
107 - 2 - 1 - 2010-03-10 13:12:12
108 - 6 - 5 - 2010-03-10 15:23:00

Anlamı: 107 numaralı urune ilk satırda 2 adet stok eklenmiş, ikinci satırda ise 1 tanesi satılmış ve loglanmıştır. Yukselen stok değeri stoğa mal girildiğinde gercekleşmektedir, azalan değer ise bir satış olduğunu gostermektedir.



Tablo 2 - Kategoriler

KAT_ID (integer)
KAT_NAME (text)

Ornek veri
KAT_ID KAT_NAME
1 Modemler
2 Notebook
3 Harddiskler


Tablo 3 - Urun Kategorileri

ID (tablo idsi)
KAT_ID (kategori id - integer)
MAL_ID (urun id - integer)

Ornek veri
KAT_ID MAL_ID
2 107
3 108

Anlamı: 107 numaralı urun notebook, 108 numaralı urun harddiskler kategorisine aittir.



PROBLEM


Patronunuz her bir kategorinin son 30 gun icerisinde, malların stokta bulunduğu sureler icerisinde gunde ortalama ne kadar satış yaptığını bulmanızı istemektedir.

Orneğin bir urun 30 gunun sadece 12 gunu stokta hazır bulunmuş ve 6 tane satmışsa gunluk ortalaması 0.5 dir. Aynı kategoride başka bir urun ortalama satış değeri 0.7 ise, o kategorinin ortalaması 0.6 olacaktır.

Tum kategoriler icin bu değeri ekrana basacak programı yazınız. Program kategori adı virgul ortalama değer şeklinde ekrana basmaktadır.

Sadece 1 adet SQL sorgusu yapma hakkınız vardır.