1 Kasım 2014 Cumartesi

MSSQL - INNER JOIN,GROUP BY,ORDER BY,TOP,HAVING Kullanımı (En Çok Satılan Ürün Sorgusu)

Merhaba arkadaşlar,

sizlere bu makalede INNER JOIN , GROUP BYORDER BY, TOP ve HAVING kullanarak en çok satılan ürün sorgusu yazmayı göstereceğim.

Öncelikle bu ifadeleri açıklayalım.

INNER JOIN : 1 den fazla tablo da eşleşen kayıtların listesini getirir.

GROUP BY : Gruplama işlemlerinde kullanılan fonksiyondur eğer örneğimizde olduğu gibi bir ürünün kaç defa satıldığını, veya bir ülkedeki çalışan sayısı vb. sorgu türlerinde kullanılır

ORDER BY : bir ifadeye göre sırlama işlemi yapar DESC ve ASC kullanılır. DESC tersten sıralama, ASC ise düz sıralama işlemi yapar.

TOP :  Kayıtların kaç tane gösterileceğini belirler

HAVING : Grupladığımız kolona şart koşmak için kullanılır örnek olarak 50 den fazla satılan ürünlerin listesi

4 Satır ) Kaç adet kayıt gösterileceğini belirliyoruz.

6 Satır ) Ürün adımızı ve o ürünün kaç defa satıldığını Count ifadesi ile hesaplıyoruz ve hesaplanan sütuna KacAdetSatildi adinda takma isim veriyoruz.

8 Satır) Satılan ürünlerin tablosunu seçiyoruz ve OD adında takma isim veriyoruz.

10 Satır) Order Details tablosu ile Produtcs tablosunun birleştirerek sorgulayacağımızı söylüyoruz.

12 Satır )Produtcs tablosunu seçiyoruz ve P adında takma isim veriyoruz.

14 Satır ) İki tabloda da ProductID kolonu olduğu için her iki tabloda da bu kolon üzerinden eşleşen kayıtları getir diyoruz.

16 Satır ) Burada gruplama işlemi yapıyoruz. Görüntülenecek alanları burada grupluyoruz biz ProductName ve ProductID kolonlarının gösterileceğini 6 satırda yapmıştık biz ProductDetails kolonunda göstermiş olsaydık eğer, onuda bu satırda gruplayacaktık.

18 Satır) 50 den fazla satılan ürünlerin gelmesini istiyoruz.

20 Satır ) Ve artık kayıtlarımızı tersten sıralıyoruz(büyükten kücüğe) 54,51....

11

 

Evet arkadaşlar tek bir örnek üzerinde 5 adet farklı özellik görmüş olduk kolay gele :)

 

 

 

 

26 Ekim 2014 Pazar

C# Encapsulation Kullanımı

Merhaba arkadaşlar sizlere bu makalede Kapsülleme(Encapsulation) kullanımını göstereceğim.

Encapsulation nedir ona ufak bir değinelim.

Encapsulation ; Bir class içersindeki field'a kontrolsüz erişimi engellemektir.

İsterseniz örnek yaparsak daha iyi anlayacağınız kanaatindeyim.

1

Resimde görmüş olduğunuz gibi  -1 adet stok girildi. Kullanıcı bu tarz yanlış bilgiler girebilir bunun önüne geçmek için field'ı kapsülleyeceğiz binevi koruma altına alacağız.

2

Görmüş olduğunuz gibi kullanıcı eğer eksili değerler girerse bunun kontrolünü yapıp 0 olarak yazdırıyoruz.

İsterseniz başka bir örnek daha yapalım..

 

3

Evet görmüş olduğunuz gibi İsmimizin tersini yazdıran program kodu yazdık aslında olaya sadece kapsülleme olarak bakmayın istedim çünkü SET metodu içersinde program içersinde kod olarak yazacağımız herşeyi yazabiliyoruz:) GET metodu ise sadece bize SET metodundaki en son değeri döndürmekle mükellef herkese kolay gelsin :)

 

JavaScript

JavaScript Nedir?    JavaScript web tabanlı bir programlama dilidir. Mayıs 1995 yılında Brendan Eich tarafından tasarlanmıştır. Kullanıcı et...