Nordwind veritabanı, MSSQL kullanıcıları için birçok farklı iş senaryosunu kapsayan zengin bir veri setine sahiptir. Aşağıda, Nordwind veritabanında çeşitli görevleri yerine getirmek için kullanılabilecek 10 temel SQL sorgusunu bulacaksınız.
1. Ürünleri Fiyatına Göre Sıralama
SELECT ProductName, UnitPrice FROM Products ORDER BY UnitPrice DESC;
Bu sorgu, ürünleri birim fiyatlarına göre azalan sırayla listeleyecektir.
2. Hangi Müşteri Ne Kadar Harcama Yaptı?
SELECT Customers.CustomerID, SUM([Order Details].Quantity * [Order Details].UnitPrice) AS TotalSpent FROM Customers JOIN Orders ON Customers.CustomerID = Orders.CustomerID JOIN [Order Details] ON Orders.OrderID = [Order Details].OrderID GROUP BY Customers.CustomerID;
Bu sorgu, her müşterinin toplam harcamasını gösterir.
3. Çalışanların İsim ve Ünvanlarını Listeleme
SELECT EmployeeID, FirstName + ' ' + LastName AS FullName, Title FROM Employees;
Bu sorgu, çalışanların adını, soyadını ve ünvanını birleştirerek listeleyecektir.
4. En Çok Satılan Ürünleri Listeleme
SELECT Products.ProductID, Products.ProductName, SUM([Order Details].Quantity) AS TotalSold FROM Products JOIN [Order Details] ON Products.ProductID = [Order Details].ProductID GROUP BY Products.ProductID, Products.ProductName ORDER BY TotalSold DESC;
5. Hangi Ürünler Hangi Kategoride?
SELECT ProductName, CategoryName FROM Products JOIN Categories ON Products.CategoryID = Categories.CategoryID;
Bu sorgu, her ürünün kategori adını gösterir.
6. Çalışanların Doğum Gününe Göre Sıralama
SELECT EmployeeID, FirstName, LastName, BirthDate FROM Employees ORDER BY MONTH(BirthDate), DAY(BirthDate);
Bu sorgu, çalışanları doğum gününe göre sıralar.
7. En Son Eklenen Ürünleri Listeleme
SELECT TOP 5 ProductID, ProductName FROM Products ORDER BY ProductID DESC;
SELECT CustomerID, CompanyName, City FROM Customers WHERE City = 'London';
Bu sorgu, Londra şehrindeki müşterileri listeleyecektir.
9. Hangi Ürünler Stoğa Azaldı?
SELECT ProductID, ProductName, UnitsInStock FROM Products WHERE UnitsInStock < 10;
Bu sorgu, stok seviyesi 10’un altında olan ürünleri listeleyecektir.
10. Sipariş Tarihi ve Toplam Tutarıyla Sıralama
SELECT OrderID, OrderDate, SUM(OrderDetails.Quantity * OrderDetails.UnitPrice) AS TotalAmount FROM Orders JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID GROUP BY OrderID, OrderDate ORDER BY OrderDate DESC, TotalAmount DESC;
Bu sorgu, siparişleri tarih ve toplam tutara göre sıralayacaktır.
Bu sorgular, Nordwind veritabanındaki verilerle etkileşimde bulunmanıza yönelik farklı senaryolara odaklanmaktadır. Sorguları anlamak ve kendi ihtiyaçlarınıza göre özelleştirmek için Nordwind veritabanını kullanabilirsiniz. İyi sorgulamalar!
İlk Yorumu Siz Yapın