SQL 2

ASP.Net MVC Core, C#, Ado.Net, Entity Framework, Windows Form, SQL Server, Console, HTML, CSS, JQuery, Web Api
Kullanıcı avatarı
AzS
1500+
1500+
Mesajlar: 8942
Kayıt: 02 Ağu 2019 08:10

SQL 2

Mesaj gönderen AzS »

SQL 11. Gün içeriği1.Grouping and Aggregating Data1.1.Group By1.2.Having2.SubQuery2.1.Basic Subquery2.2.Corralated Subquery3.Execution PlanGroupByGroup By(yani gruplandır) yardımcı sözcüğü kayıtları bir alana göre gruplandırmak için kullanılır.Genel yazılımı aşağıdaki gibidir.GROUP BY deyiminiSql’de WHERE deyiminden sonrakullanılır.Selectsütun(lar)from Tablo(lar)where sart(lar)group by sütun(lar)Northwind örneği;SELECTCategoryID,COUNT(*)FROMProductsWHEREProductID BETWEEN5 AND50GROUPBYCategoryIDGroup Byörnek sorular;--Müşterilerinin ülkelere göre sayılarını veren sorguyu yaz.SELECTCountry,COUNT(CustomerID)AS[Müşteri Sayısı] FROMCustomers GROUPBYCountry--Hangi siperiş bana ne kadar kazandırmış.SELECTOrderID,SUM((UnitPrice*Quantity)*(1-Discount))ASGain FROM[Order Details]GROUPBYOrderID ORDERBYGain DESC--Kategorilere göre stoklarda en çok bulunan ürünler.SELECTCategoryID,MAX(UnitsInStock)ASAdet FROMProductsGROUPBYCategoryID ORDERBYAdet ASC--Çalışanlara göre aldıkları sipariş sayılarını raporlayınız.SELECTEmployeeID,COUNT(*)ASTOTAL FROMEmployeesGROUPBYEmployeeID ORDERBYTOTAL DESC
--Her bir ProductID'de kaç tane ürün var olduğunu bul.SELECTProductID,COUNT(ProductID)ASUrunMik FROMProducts GROUPBYProductID--Ürünlere göre satışım nasıl? (Ürün-Adet-Gelir)SELECTP.ProductName,SUM(OD.Quantity*OD.UnitPrice)ASGelir,SUM(OD.Quantity)ASAdet FROM[Order Details] OD INNERJOINProducts P ONOD.ProductID=P.ProductID GROUPBYP.ProductName ORDERBYGelir DESC--Hangi kargo şirketine toplam ne kadar ödeme yapmışım?SELECTS.CompanyName,SUM(O.Freight)AS[Kargo Ödemesi] FROMOrders O INNERJOINShippers S ONO.ShipVia=S.ShipperID GROUPBYS.CompanyName ORDERBY[Kargo Ödemesi] --Ürünlerin ortalama satış fiyatı nedir?SELECTProductName,AVG(UnitPrice)ASOrtSatisFiyati FROMProducts GROUPBYProductName ORDERBYOrtSatisFiyati DESC--Hangi ülkelere ne kadarlık satış yapmışım? (Join)SELECTC.Country,SUM(OD.Quantity*OD.UnitPrice)ASGelir FROMCustomers C INNERJOINOrders O ONO.CustomerID=C.CustomerIDINNERJOIN[Order Details] OD ONOD.OrderID=O.OrderIDGROUPBYC.Country ORDERBYGelir DESC--Çalışanlarım ne kadarlık satış yapmışlar? İstenilen kolonlardan biri: Çalışanlarınad-soyadları (Gelir bazında)SELECTE.FirstName+' '+E.LastName AS'AdSoyad',SUM(OD.UnitPrice*OD.Quantity)ASGelir FROMOrders O INNERJOIN[Order Details] OD ONOD.OrderID=O.OrderIDINNERJOINEmployees E ONO.EmployeeID=E.EmployeeID GROUPBYE.FirstName+' '+E.LastName ORDERBYGelir ASCEğitmen için ek bilgiler;Bunun nerelerde gerekli olduğunu en iyi bir örnek üzerinde açıklayalım. Aşağıdaki şekildeki gibi bir tablomuz olsun. İller ve ülkelerinin bulunduğu bir tablodur.Tablomuzda bulunan verilerde aşağıdaki gibi olsun.
Kullanıcı avatarı
AzS
1500+
1500+
Mesajlar: 8942
Kayıt: 02 Ağu 2019 08:10

Re: SQL 2

Mesaj gönderen AzS »

Yeni Başlık Cevapla

“Yazılım Uzmanlığı Ders Notları” sayfasına dön