16 Şubat 2019 Cumartesi

SQL GROUP BY YAPISI

---GROUP BY YAPISI----------
--Gruplandırma islemi icin kullanılan anahtar kelimedir.Asil ortaya cikis amacı
--avg,max,min,sum,count gbib aggregate fonksiyonlarla birlikte bagli bulundukları
--kolonlari da sorgu icersinde dahil etmektir...
--Ulkeler gore calisan sayımız nedir?
Select Country,COUNT(Country) as [Toplam Calisan Sayisi] from Employees
group by Country
--Hangi kategoride kac tane urunum var raporlayınız?
Select CategoryID,COUNT(ProductID) as [Kategoriye Gore Urun Sayisi] from
Products
group by CategoryID
order by [Kategoriye Gore Urun sayisi] desc
--Calisanlara gore almis olduklari siparis sayilarini raporlayiniz...
Select EmployeeID,COUNT(OrderID) as [ALinan Siparis] from Orders
group by EmployeeID
order by [Alinan Siparis] desc
--Ulkeler gore siparis sayilarini raporlayiniz ve en cok siparis veren 3 ulkeyi listeleyiniz...
select top 3 ShipCountry,COUNT(OrderID) as [Alinan Siparis] from
Orders group by ShipCountry
order by [Alinan Siparis] desc
--Her bir kategoride ucret bazli toplam ne kadarlik urunum vardır?
Select CategoryID,SUM(UnitPrice*UnitsInStock) from Products group by
CategoryID
--kategori id yi grupla
select CategoryID from Products group by CategoryID
--Hangi personel kaç satışta yer almıştır.(orders)
select count(*),EmployeeID from Orders group by EmployeeID
--Hangi personel kategoride kaç tane ürün vardır.(products)
select CategoryID,sum(UnitsInStock) from Products group by CategoryID
--Hangi musteri kaç kere alışveriş yapmıştır.(orders)
select CustomerID, count(*) as 'siparis sayısı' from Orders group by CustomerID order by [siparis sayısı]
--Hangi tedarikçi Hangi kategorideki ürününden kaç dolarlık mevcuttur(product)
Select SUM(UnitPrice*UnitsInStock),SupplierID,CategoryID from Products group by
SupplierID,CategoryID order by SupplierID



Hiç yorum yok:

Yorum Gönder