SQL Group By komutu kullanarak belirli bir kolonu gruplayıp işlem yapabilirsiniz. Toplama için SUM, kaç adet olduğunu saymak için COUNT kullanabilirsiniz.
import sqlite3
vt = sqlite3.connect("veritabani.db")
cursor = vt.cursor()
cursor.execute("""
SELECT TUR,COUNT(TUR),SUM(TUTAR) FROM GELIR GROUP BY TUR
""")
veriler = cursor.fetchall()
for tur_adi,adet,toplam in veriler:
print("{0} adet {1} için toplam: {2}".format(adet,tur_adi,toplam))
Bendeki örnek veritabanı için çıktı:
1 adet KIRA için toplam: 200.0
2 adet MAAS için toplam: 1200.0
1 adet MUHTELIF için toplam: 800.0