{count, plural, one {Kurs} other {Kurs}}
SQL SUM() fonksiyonu, sayısal sütunların toplamlarını hesaplamak için yararlı bir toplu (aggregate) fonksiyondur. SUM() fonksiyonu, belirli sayısal sütunların temel metriklerini özetlediği için veri analizinde önemlidir. Doğrudan ve basit kullanımları sayesinde, SUM() fonksiyonu veri analistlerinin büyük veri kümelerinden anlamlı içgörüler çıkarmasına yardımcı olur. Ayrıca bu çok yönlü fonksiyon, SQL Server, PostgreSQL, MySQL ve Oracle dahil farklı veritabanlarında desteklenir.
Analitik becerilerinizi geliştirmeye hazır bir veri analisti adayı ya da deneyimli bir profesyonelseniz, DataCamp’in Introduction to SQL ve Intermediate SQL kurslarını almanızı şiddetle öneririm. Yolculuğunuza devam ederken SQL Basics Cheat Sheet de iyi bir başvuru kaynağı olacaktır.
SQL’de SUM() Fonksiyonu Nasıl Kullanılır
SQL SUM() fonksiyonu, bir veri kümesindeki belirli bir sütunun toplamlarını toplamak için kullanılır. Aşağıdaki yapıya sahip orders tablosunu düşünün.

SUM() fonksiyonunu kullanarak sütun toplamlarını toplayan örnek tablo. Görsel: Yazar.
Aşağıdaki sorgu, quantity sütunundaki toplam adetleri total_quantity takma adıyla ve quantity ile price çarpımının toplamından hesaplanan geliri total_revenue takma adıyla döndürür.
Dikkat ederseniz, total_revenue örneğinde SUM() fonksiyonu, toplam alınmadan önce sütunda ek bir hesaplama yapmak için bir ifade ile birlikte kullanılıyor. Ayrıca, SUM() fonksiyonunun toplamları hesaplarken NULL değerleri yok saydığını da unutmayın.
-- Select the total quantity and the total revenue-- Calculate the total quantity of all orders and alias 'total_quantity'.-- Calculate the total revenue and assigns it an alias 'total_revenue'.SELECT SUM(quantity) AS total_quantity, SUM(quantity * price) AS total_revenueFROM orders;
Takma ad ve ifade kullanılarak SUM() fonksiyonunun ürettiği örnek çıktı tablosu. Görsel: Yazar.
SQL’de SUM() Fonksiyonunun Kullanım Alanları
SQL’deki SUM() fonksiyonu, gelişmiş hesaplamalar yapmak için de kullanılabilir. Bazı örneklere bakalım.
SQL’de kümülatif toplam hesaplama
Kümülatif toplam, sayısal bir sütunun artımlı toplamını ifade eder. Kümülatif toplamları hesaplamak, gelir veya satış gibi önemli metriklerin farklı dönemler boyunca takibini sağladığı için önemlidir. Aşağıdaki sorgu, SUM() fonksiyonunun quantity sütununun kümülatif toplamlarını hesaplamak için nasıl kullanılacağını gösterir.
-- Calculate cumulative sums of the 'quantity' column for each order_dateSELECT order_date, quantity, -- Calculate the cumulative sum of 'quantity' ordered by 'order_date' SUM(quantity) OVER (ORDER BY order_date) AS cumulative_quantityFROM orders;
SQL SUM() fonksiyonunu kullanarak kümülatif toplamları hesaplayan örnek tablo çıktısı. Görsel: Yazar.
Pencere fonksiyonlarının, koşan toplamlar gibi birleştirmelerde (aggregation) kullanımını ayrıntılandıran DataCamp’in Data Manipulation in SQL kursunu öneririm. SQL Window Functions Cheat Sheet de farklı pencere fonksiyonlarını ve kullanım alanlarını hızlıca referans almak için uygundur.
SQL’de birden fazla sütunu toplama
SUM() fonksiyonu, birden fazla sütunun toplamlarını hesaplamak için de kullanılabilir. Bu yaklaşım, birden fazla sütundaki veriyi tek bir sonuca toplar. Aşağıdaki yeni orders tablosunda opening_quantity ve received_quantity sütunları yer alıyor.

SQL SUM() fonksiyonunu kullanarak birden fazla sütunu toplamak için örnek tablo. Görsel: Yazar.
Aşağıdaki örnek, SUM() fonksiyonunu opening_quantity ve received_quantity sütunlarının birleşik toplamlarını hesaplamak için nasıl kullanacağınızı gösterir. Burada + operatörü, iki sayısal değer arasında aritmetik toplama yapmak için kullanılır.
-- Calculate the total quantity of opening_quantity and received_quantity columns-- Sum the total values in one columnSELECT SUM(opening_quantity + received_quantity) AS total_quantityFROM orders;
Birden fazla sütunu toplamak için SQL SUM() fonksiyonunu kullanarak elde edilen örnek tablo çıktısı. Görsel: Yazar.
SQL’de yuvarlanan (rolling) toplam hesaplama
Yuvarlanan toplam, belirli sayıda önceki satıra göre toplamların hesaplanmasını sağlar. SQL’deki SUM() fonksiyonu, örneğin 7 günlük toplam satış gibi önemli metrikler için yuvarlanan toplamı hesaplar. Aşağıdaki sorgu, order_date’e göre sıralanan son 3 satır üzerindeki quantity yuvarlanan toplamını hesaplamak için SUM() fonksiyonunun kullanımına bir örnek verir.
-- Calculate rolling sums of the 'quantity' column for the past 3 orders for each order_dateSELECT order_date, quantity, -- Calculate the rolling sum of 'quantity' over the last 3 rows ordered by 'order_date' SUM(quantity) OVER ( ORDER BY order_date ROWS BETWEEN 2 PRECEDING AND CURRENT ROW ) AS rolling_quantityFROM orders;
SQL’de SUM() fonksiyonunu kullanarak yuvarlanan toplamı hesaplamaya ilişkin örnek tablo çıktısı. Görsel: Yazar.
SQL’de DISTINCT değerleri toplama
Yalnızca benzersiz değerlerin toplamlarını hesaplamak için DISTINCT anahtar sözcüğünü kullanarak belirli bir sütunun değerlerini toplayabilirsiniz. Aşağıdaki örnekte, quantity ve price sütunlarındaki benzersiz değerleri toplamak için DISTINCT anahtar sözcüğü kullanılmıştır.
-- Sum the distinct values of the quantity and price columnsSELECT SUM(DISTINCT quantity) AS total_distinct_quantity, SUM(DISTINCT price) AS total_distinct_priceFROM orders;Toplama ve Diğer SQL Toplu (Aggregate) Fonksiyonları
Gördüğümüz gibi, SQL SUM() fonksiyonu güçlü bir araçtır ve göründüğünden daha çok yönlüdür. Yine de bu fonksiyon, SQL’deki toplu fonksiyonlardan yalnızca biridir. Aşağıdaki tablo, en yaygın SQL toplu fonksiyonlarını, açıklamalarını ve örneklerini özetler:
| Function | Description | Example |
|---|---|---|
| SUM() | Sayısal bir sütunun toplamını hesaplar. | Toplam adet ve gelir. |
| AVG() | Sayısal bir sütunun ortalama değerini hesaplar. | Ürünlerin ortalama fiyatı. |
| MIN() | Bir sütundaki en küçük değeri döndürür. | Siparişlerin minimum adedi. |
| MAX() | Bir sütundaki en büyük değeri döndürür. | Ürünlerin maksimum fiyatı. |
| COUNT() | Belirtilen bir koşulu sağlayan satırların sayısını döndürür. | Toplam sipariş sayısı. |
Sonuç
SQL’de SUM() fonksiyonunu öğrenmek, veri analizindeki farklı kullanım alanlarını anlamak açısından önemlidir. SUM() fonksiyonu, başlıca veritabanlarında desteklenir ve farklı ek maddeler (clauses) ve pencere fonksiyonlarıyla benzer şekilde uygulanır. SQL becerilerinizi keskinleştirmek için SUM() fonksiyonunun uygulamalarını farklı veri kümelerinde pratik etmenizi öneririm.
İş analitiği için SQL becerilerinizi ilerletmek istiyorsanız, talep edilen becerileri anlamak üzere DataCamp’in SQL Fundamentals beceri yoluna göz atmanızı tavsiye ederim. Benzer şekilde, kariyerinizi ilerletmek için gerekli SQL becerilerini öğrenmenize ve ustalaşmanıza yardımcı olacak Associate Data Analyst in SQL kariyer yolumuza da göz atmanızı öneririm. Son olarak, SQL becerilerindeki yetkinliğinizi kanıtlamak ve diğer veri analistleri arasından sıyrılmanıza yardımcı olmak için DataCamp’in SQL Associate Certification sertifikasını almanızı şiddetle tavsiye ederim.
Sıkça Sorulan Sorular
SQL SUM() fonksiyonu nedir?
SUM() fonksiyonu, bir tablo/veri kümesi genelinde sayısal bir sütunun toplam değerlerini hesaplar.
SUM() ve COUNT() fonksiyonları arasındaki fark nedir?
SUM() fonksiyonu bir sütundaki toplam değerleri hesaplar. COUNT() fonksiyonu ise bir koşula göre toplam satır sayısını döndürür.
SUM() fonksiyonu NULL değerleri nasıl ele alır?
Toplamlar hesaplanırken SUM() fonksiyonu bir sütundaki NULL değerleri yok sayar.
DISTINCT anahtar sözcüğü SUM() ile kullanılabilir mi?
Bir sütundaki benzersiz değerlerin toplamlarını hesaplamak için SUM() fonksiyonu ile DISTINCT anahtar sözcüğü kullanılır.
SUM() fonksiyonunu pencere fonksiyonlarıyla nasıl kullanabilirsiniz?
SUM() fonksiyonu, veriyi bölümlere ayırarak (partition) kümülatif toplamlar ve diğer hesaplamaları yapmak için OVER ifadesiyle bir pencere fonksiyonu olarak kullanılabilir.
SQL’de SUM() ile benzer başka hangi fonksiyonlar vardır?
SQL’de SUM() fonksiyonuna benzer diğer toplu fonksiyonlar arasında ortalamalar için AVG(), satır sayıları için COUNT(), en küçük değer için MIN(), en büyük değer için MAX(), benzersiz sayımlar için COUNT(DISTINCT), metin birleştirme için GROUP_CONCAT() ve istatistiksel hesaplamalar için STDDEV() veya VARIANCE() bulunur. Bu fonksiyonlar veriyi verimli şekilde özetlemeye ve analiz etmeye yardımcı olur.

