15 Şubat 2019 Cuma

SQL AGGREGATE FUNCTIONS

----------------AGGREGATE FUNCTIONS------------------
--COUNT YAPISI
--Stokta bulunan kac tane urunumuz vardir?
Select COUNT(ProductID) from Products where UnitsInStock>0
--1996 yilindan sonra alınmıs kaç adet siparis vardır?
Select COUNT(OrderDate) from Orders where YEAR(OrderDate)>1996
--Kac ulkeden musterimiz bulunmaktadır?
Select COUNT (distinct Country) from Customers
--T-SQL'in anahtar kelimlerinden biri olan distinct;sayilan kolon icerisindenki
--tekrar eden kayitlarin es gecilmesini saglar...
--SUM YAPISI
--Fonksiyona parametre olarak gonderilen kolon icerigindeki tum degerleri
--toplayip size geri dondurur
Select SUM(UnitPrice) from Products
--Depoda ucret bazli olarak toplam ne kadarlık urunum kalmışstır?
Select SUM(UnitPrice*UnitsInStock) from Products
--1997 yilinda alinmıs olan siparislerim icin toplam ne kadarlık kargo odemesi
--yaptık?
Select SUM(Freight) from Orders where YEAR(OrderDate)=1997
--Bu zamana dek odenmis ortalama kargo ucretimiz nedir(SUM-COUNT)
Select SUM(Freight)/COUNT(OrderID) from Orders
Select COUNT(ProductName) from Products--ikinci bir kolon göster denemez
--stoğu 15 den küçük olan kaç tane ürün vardır.
select COUNT(ProductName) from Products where UnitsInStock<15
--Şu ana kadar toplam kaç dolarlık ciromuz var (order details) indirim oranının göz önüne al
select sum(UnitPrice*Quantity*(1-Discount)) from [Order Details]
--AVG YAPISI
---Ortalama almak icin kullanilan yapidir....
---Bu zamana dek odenmis ortalama kargo ucretimiz nedir?
Select AVG(Freight) from Orders
--Urunlerimin ortalama satis fiyati nedir?
Select AVG(UnitPrice) from Products
--Ulke basina ortalama ne kadar kargo ucreti odenmistir?
Select SUM(Freight) /COUNT(distinct ShipCountry) from Orders
--Her üründen ortalama kaç dolarlık satış yapılıyor
select AVG(UnitPrice*Quantity*(1-Discount)) from [Order Details]
--MAX-MIN YAPISI
--Sahip olunan degerler arasinda en buyuk ya da en kucuk degeri almak icin kullandığımız
--anahtar fonksiyonlardır.Bu fonksiyonlar yalnızca sayisal degil,metinsel ve tarihsel ifadeler
--icin de kullanılabilirler...
--En yuksek bedelli urun hangisi nedir?
Select MAX(UnitPrice) from Products
--En yuksek kargo miktarı nedir?
Select MAX(Freight) from Orders
--MusteriID'leri A-k arasinda olanlarin vermis olduklari,siparis tarihi
--01.01.1997 arasinda olan siparislere en az ne kadar kargo ucreti odenmistir?
Select MIN(Freight) from Orders where CustomerID like '[A-K]%'
and OrderDate between '01.01.1997' and '06.06.1997'
--En fazla satışımızda kaç dolarlık satış yapılmıştır
Select Max(UnitPrice*Quantity*(1-Discount)) from [Order Details]
--En düşük satışımızda kaç dolarlık satış yapılmıştır.
Select Min(UnitPrice*Quantity*(1-Discount)) from [Order Details]
--5 ten büyük en düşük satışımzda kaç dolarlık satış yapılmıştır.
Select Min(UnitPrice*Quantity*(1-Discount)) from [Order Details] where
(UnitPrice*Quantity*(1-Discount))>5

Hiç yorum yok:

Yorum Gönder