SQL'de Birden Çok Sütun İçin Değerlerin Toplamı

Sql De Birden Cok Sutun Icin Degerlerin Toplami



SQL'de SUM() işlevi, belirli bir tablo sütunundaki bir dizi değerin toplamını hesaplamanıza izin veren bir toplama işlevidir. Bu işlevi esas olarak belirli bir sütundaki veya tablo ifadesindeki sayısal değerlerin toplamını hesaplamak için kullanırız.

Bu, bir şirketin toplam gelirini, bir ürünün toplam satışını veya çalışanların bir ayda çalıştıkları toplam saat sayısını hesaplamak gibi çok çeşitli senaryolarda yararlı olabilir.







Bununla birlikte, bu eğitimde, tek bir ifadede birden çok sütunun değerlerinin toplamını hesaplamak için SQL'deki sum() işlevini nasıl kullanabileceğimizi öğreneceğiz.



SQL Toplam İşlevi

İşlev sözdizimi aşağıda ifade edildiği gibidir:



TOPLAM ( sütun adı )


İşlev, argüman olarak özetlemek istediğiniz sütun adını alır. Hesaplanan değerleri özetlemek için SUM() işlevindeki ifadeleri de kullanabilirsiniz.





Aşağıdaki gibi ürün bilgilerini içeren bir tablomuz olduğunu varsayalım:


Aşağıdaki örnek sorguda gösterildiği gibi, tüm ürünlerin toplam fiyatını hesaplamak için toplam işlevini kullanabiliriz:



seçme toplam ( ürün fiyatı ) gibi ürünlerden toplam p;


Sorgu, tablodaki tüm değerlerin bir toplamını döndürmelidir.

SQL'de Birden Çok Sütunun Toplamı

Öğrenci bilgilerini ve her öğrencinin çeşitli konulardaki puanını içeren bir tablomuz olduğunu varsayalım.

masa öğrencileri oluştur (
İD int auto_increment boş birincil anahtar değil,
isim varchar ( elli ) ,
science_score int boş değil,
math_score int boş değil,
history_score int boş değil,
diğer int boş değil
) ;
INSERT INTO öğrenciler ( isim, bilim_skoru, matematik_skoru, tarih_skoru, diğer )
DEĞERLER
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( 'Tom Wilson' , 70 , 75 , 85 , 80 ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 ) ,
( 'Emily Chen' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Mark Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;


Ortaya çıkan tablo aşağıdaki gibidir:


Aşağıda gösterildiği gibi, her öğrencinin dersleri için toplam puanı hesaplamak için sum() işlevini kullanabiliriz:

SEÇ adı, science_score + math_score + history_score + diğer AS total_score
ÖĞRENCİLERDEN;


Önceki sorgu, SQL'deki sum() işlevini kullanarak birden çok tablonun tek bir sorguda nasıl toplanacağını gösterir.

Sözdizimi aşağıda ifade edildiği gibidir:

TOPLAM SEÇ ( sütun1 + sütun2 + sütun3 ) AS total_sum FROM tablo_adı;


Toplam değeri hesapladıktan sonra, aşağıda gösterildiği gibi en yüksekten en düşüğe sıralama gibi diğer SQL özelliklerini dahil edebilirsiniz:

SEÇ adı, science_score + math_score + history_score + diğer AS total_score
FROM öğrenciler toplam_skor azalışına göre sıralar;


Sonuç Çıktısı:

Çözüm

sum() işleviyle karşılaştınız. Bu işlev, bir tablo veya tablo ifadesindeki tek veya birden çok sütun için sayısal değerlerin toplamını hesaplamamızı sağlar.