Son Haberler
Anasayfa / Etiket Arşivi: sql toplama fonksiyonları

Etiket Arşivi: sql toplama fonksiyonları

Toplama Fonksiyonları Uygulamaları

Toplama fonksiyonlarının sorgu içinde toplama fonksiyonu olmayan kolonların sorgulanması hususunda bir kaç örnek yaparak yazıyı sonlandıralım. AdventureWorks veritabanı üzerinde örnek yapıyorum. 1) HumanResources.Employee tablosu ile Person.Person tablosunu birleştirerek her bir çalışan için FirstName, LastName, ve HireDate alanlarını listeleyelim. Burada her bir JobTitle için çalışan sayılarını toplama fonksiyonumda kullanacağım. Bunu yapabilmek içinde türetilmiş tablo kullanacağım. 2) Şimdi üstte yer alan sorguyu …

Devamını Oku »

OVER Deyiminin Toplama Fonksiyonları İle Birlikte Kullanılması

OVER deyimi toplama fonksiyonu içermeyen bir sorguya toplama fonksiyonlarının eklenebilmesi için kullanılabilir. Söz dizimi aşağıdaki gibidir : SELECT kolon1, toplama fonksiyonu(kolon2) OVER((PARTITION BY kolon3)) FROM tablo1 Bununla alakalı bir örnek yaparsak, adventureworks2012 veri tabanı üzerinde bir sorgu oluşturuyorum. Burada PARTITION BY ifadesi ile hesaplanan kolon üzerinde gruplama yapıyoruz. Bu gruplamayı da CustomerID alanına göre yapıyoruz. TumSatislar kısmına baktığımızda ise burada …

Devamını Oku »

Türetilmiş Tabloları ve CTE Kullanarak Detay Bilgi Listeleme

Bu yazımda bazı toplama fonksiyonu uygulanmış kolonlar ile birlikte toplama fonksiyonu uygulanmamış olan kolonların görüntülenmek istediğinde ne yapabiliriz buna değinmek istiyorum. Yapacağımız uygulama tüm sonuçları listeleme içinde büyük boyutlu bir dizi setini listeleme içinde aynıdır. Örneğin Sales.SalesOrderHeade tablosunda farklı bir kaç sütunu listelemek ile birlikte, tüm satışları baz alarak her bir satış için TotalDue alanının yüzdesini hesaplamak istiyorum. Eğer ben …

Devamını Oku »

Toplama Fonksiyonlarının Alt Sorgular İçinde SELECT İle Birlikte Kullanılması

Toplama fonksiyonlarının alt sorgular içinde SELECT ile birlikte kullanılmasını isteyebiliriz. Ancak bu tavsiye edilen bir durum değildir çünkü eğer sorguda birden fazla ilişkili alt sorgu mevcut olursa performans ciddi şekilde düşer. Söz dizimi olarak aşağıdaki gibi kullanırız : SELECT listelenecek kolonlar (SELECT toplama fonksiyonu(kolon1) FROM tablo2 WHERE kolon2 = tablo1.kolon1) AS geçici bir ad FROM tablo1 En dışta yer alan …

Devamını Oku »

Birden Fazla Tablo Üzerinde Toplama Fonksiyonlarını Kullanmak

Toplama fonksiyonlarını GROUP BY ve HAVING deyimlerini kullanarak birden fazla tablo üzerinde yani birleştirilmiş tablolar üzerinde de kullanabiliriz. Şimdi Sales.Customer ve Sales.SalesOrderHeader tabloları üzerinde her müşteri başına siparişlerin toplamı ve siparişlerin toplam tutarını bulmak için bir takım örnekler yapalım. 1) Bu sorgumun sonucunda sipariş yapan tüm müşteriler yer alıyor. 2) Bu sorgum 1. sorgu ile aynı ama bu sefer INNER …

Devamını Oku »

Toplama Fonksiyonlarının GROUP BY İle Birlikte Kullanımı

Bu yazımda aggregate (toplama) fonksiyonlar ile birlikte GROUP BY deyiminin kullamına değinmek istiyorum. Toplama fonksiyonları bir veri seti üzerinde en son istediğimiz fonksiyonun özelliğine göre sonucu vermektedir. Biz sorgularımızda bazı alanların yani bazı kolonların toplama fonksiyonları işlemine tabi tutulmasını istemeyiz. İşte bu gibi durumlarda gruplandırma yapmamız gerekmektedir. Bunun içinde GROUP BY deyimine ihtiyaç duyarız. Örneğin bir veritabanında yer alan tabloda …

Devamını Oku »

Toplama Fonksiyonlarının ORDER BY ve GROUP BY Deyimleri İle Birlikte Kullanımı

Toplama fonksiyonları ile birlikte ORDER BY deyimini kullanırken bazı dikkat etmemiz gereken noktalar vardır. Eğer toplama fonksiyonu olmayan bir sütunu ORDER BY ile listeleyeceksek, aynı kolonu GROUP BY kullanarak da listelememiz gerekir. Syntax yani söz dizimi olarak aşağıdaki gibidir : SELECT Toplama Fonksiyonu(Kolon1Adı),kolon2 FROM tabloAdı GROUP BY kolon2 ORDER BY kolon2 Şimdi ORDER BY ile birlikte toplama fonksiyonunu kullanalım ve …

Devamını Oku »

Toplama Fonksiyonları

MS SQL’de oluşturduğumuz sorgular sonucu geriye dönen verileri yorumlamak bu veriler içinde minimum, maximum, toplam, ortalama ve verilerin sayısal değerini hesaplamak için toplama fonksiyonları olarak adlandırdığımız aggregate fonksiyonları kullanırız. Daha önceki yazılarımda matematiksel fonksiyonları tek bir veri işlemi üzerinde anlatmıştım. Bu fonksiyonları yalnızca tek bir veri üzerinde değil aynı zamanda birden fazla veri satırı üzerinde de işlem yapmamıza olanak sağlar. …

Devamını Oku »