9 Ağustos 2014 Cumartesi

Bütünleştirici Fonksiyonlar (AGGREGATE FUNCTIONS)



-- Aggregate functions, fiziksel olarak veritabanlarında bulunmaz. İşlem ram üzerinde yapılıp, size sonuç olarak ram üzerinden geriye döner.

-- COUNT YAPISI : Sizin için, verdiğiniz kolondaki dolu satır sayısını hesaplar.

-- Stokta bulunan kaç tane ürünümüz vardır ?
SELECT COUNT(UnitsOnOrder) FROM Products
WHERE UnitsInStock > 0

-- 1996 yılından sonra alınmış kaç adet sipariş vardır ?
SELECT COUNT(OrderDate) FROM Orders
WHERE YEAR(OrderDate) > 1996

-- Kaç ülkeden müşterimiz bulunmaktadır ?
-- NOT : Tekrar eden kolonları , tek saydırabileceğiniz anahtar kelime distinct'dir.
SELECT COUNT(distinct Country) FROM Customers

-- SUM YAPISI
-- Verdiğiniz kolondaki tüm değerleri toplar.

-- Her bir üründen, bir adet alsaydım ne kadar öderdim?
SELECT SUM(UnitPrice) FROM Products

-- Depoda ücret bazlı olarak toplam ne kadarlık ürünüm kalmıştır ?
SELECT SUM(UnitPrice*UnitsInStock) FROM Products

-- 1997 yılında alınmış olan siparişlerim için toplam ne kadarlık kargo ödemesi yaptık ?
SELECT SUM(Freight) FROM Orders
WHERE YEAR(OrderDate) = 1997

-- Bu zamana dek ödenmiş ortalama kargo ücretimiz nedir ?
SELECT SUM(Freight) / COUNT(OrderID) FROM Orders

-- AVG (Ortalama Alma)
-- Bu zamana dek ödenmiş ortalama kargo ücretimiz nedir ?
SELECT AVG(Freight) FROM Orders

-- Ülke başına ortalama ne kadarlık kargo ücreti ödenmiştir.
SELECT SUM(Freight) / COUNT(distinct ShipCountry) FROM Orders

-- MAX - MIN YAPISI

-- En yüksek bedelli ürünüm nedir ?
SELECT MAX(UnitPrice) FROM Products

-- En düşük bedelli ürünüm nedir ?
SELECT MIN(UnitPrice) FROM Products

Hiç yorum yok: