Skip to main content

Posts

Showing posts from April, 2016

Ms Sql Server Paging - Sayfalama

Uygulamalarımızda büyük verilerle çalışıyorsak performans bir kat daha önem kazanmaktadır. Bu yüzden uygulamalarımızda ki ağırlığı dağıtmamız doğru bir yaklaşım olacaktır. Örneğin sayfanızda yer alan gridde (tablo) tüm veriler yerine sadece gerektiği kadarını gösterebilirsiniz. Bu işlem için aşağıda ki kod örneğini inceleyebilirsiniz. private string PrepareSelectQueryWithPaging(string baseQuery, string where, string orderByColumn,string orderSort,int pageNum, int rowsPerPage)         {             var result = string.Empty;             try             {                 baseQuery = PrepareBaseQueryWithWhere(baseQuery,where);                 var orderQuery = string.Format(" ORDER BY {0} {1}", orderByColumn, orderSort);                 result =string.Fo...

Ms Sql ile Bir Tabloda Birden Fazla Duruma Ait Satır Sayısı Hesaplama

Group by çok sık kullanılan bir sql cümleceğidir. Group by ve count kullarak grupladığımız verilerin adet sayısını rahatlıkla bulabiliyoruz. Peki sayısını bilmek istediğimiz durumlar birden fazla ve bir şarta bağlı ise ne yapabiliriz?  Bir db tablosu düşünün bu tabloda stokda bulunan maddeler ve bunların status durumları var. Sizde hangi status'dan kaç tane olduğunu bulmak istiyorsunuz. Bu ve buna benzer durumlarda aşağıda ki yapıda ki sql cümleciklerini kullanabilirsiniz. SELECT StatusName   ,          sum ( case when   StatusId   = 1 then 1 else 0 end ) as Status1 ,        sum ( case when   StatusId   = 2 then 1 else 0 end ) as Status2 ,        sum ( case when   StatusId   = 3 then 1 else 0 end ) as Status3 ,        sum ( case when   StatusId   = 4 then 1 else 0 end ) as Status4 ,        su...