--Sql Dilinde Matematiksel İşlemler--
--SUM(): Toplamasını alır.
--AVG() : Ortalamasını alır.
--ABS() : Mutlak Değeri alır.
--CEILING() : En yakın sayı üstünne yuvarlanarak tam sayı haline getirir.
--FLOOR() : Yuvarlanarak tam sayı haline getirir.
--PI() : Pi sayısını getirir
--POWER() : Üssünü alır.
--RAND() : veri tipi fark etmeksizin Rastgele sayı üretir.
--ROUND() : Yuvarlama
--SIGN() : Sayısal değeri pozitif mi negatif mi?
--SQRT() : Karakökünü getirir
--SQUARE() : Karesini alır
--ISNUMERIC() : Rakam olup olmadığını bilgi verir
select SupplierID from Products group by SupplierID
select sum(unitprice) from Products
select*from Products
select ProductID,ProductName,UnitPrice*UnitsInStock from Products
select*from [Order Details] where ProductID=5
select SUM(quantity) from [Order Details] where ProductID=2
select AVG(Quantity) from [Order Details] group by ProductID order by ProductID desc
select MAX(unitPrice)from [order details]--en yüksek
select min(UnitPrice) from [Order Details]--en düşük
select COUNT(productId) from [Order Details] where UnitPrice>10 and UnitPrice<50
select SUM(UnitsInStock) from Products
select SUM(Freight) from Orders where ShipVia=1
select sum(discount) from [Order Details]--indirimleri toplar
select SUM(freight) from Orders group by ShipCountry--nakliye ücreti
select SUM(unitsonorder) from Products where ReorderLevel>5 group by CategoryID--yeniden sipariş seviyesi
select count(unitsinstock) from Products where Discontinued=1 --durdurulan
select AVG(freight) from orders where ShipCountry='France'
select avg(unitprice) from Products where ProductName like 'c%' group by Supplierid
select avg(freight) from Orders where OrderDate>'01.01.1990' and ShipCountry like 'sweden'
select avg(Unitprice) from Products group by CategoryID
select max(freight) from Orders where ShipVia=3
select MAX(UnitsInStock) from Products group by SupplierID
select SUM(UnitsInStock) as [toplam urun miktar] from Products
select SUM(freight),employeeid from Orders group by EmployeeID
select SUM(UnitsOnOrder) from Products group by SupplierID--sipariş üzerinde birimler
select SUM(unitsonorder),CategoryID from Products group by CategoryID
select SUM(unitsinstock) from Products where Discontinued=1 and UnitsInStock>10
--having içinde varolan işlemi gösterir gruplamada kullanılır
select COUNT(CustomerId) from orders where CustomerID='alfki' group by CustomerID
select ShipCountry,COUNT(shipcountry) as Satişmiktarı from Orders where EmployeeID='3' group by ShipCountry order by ShipCountry
--ORDER BY ifadesi kayıtları belirtilen alanda büyükten küçüğe veya küçükten büyüğe göre sıralar.
--ASC (ascending) parametresi ile küçükten büyüğe, DESC (descending) parametresi ile büyükten küçüğe göre sıralar.
--Burada sadece sayısal alanlar değil metinsel alanlarda alfabetik olarak sıralanabilir.