Katika Somo hili la nane utaenda kujifunza namna ya kuchambua data kwenye database yetu kwa kupata jumla ya kiasi cha fedha kilichokopwa
Somo la leo tutajifunza jinsi ya kutafuta jumla ya madeni kwa kutumia SUM() ni muhimu sana na linaonyesha jinsi database inavyoweza kusaidia katika maamuzi ya biashara. Hii ndiyo sehemu ya uchanganuzi wa data.
Katika SQL, SUM() ni Aggregate Function (Kazi ya Jumla). Kazi hii inafanya kazi kwenye seti ya thamani (data) na kurudisha thamani moja tu ya jumla. Katika kesi hii, inajumlisha bei (price) zote zilizopo kwenye meza ya products.
Katika code hizi hapa chini ni namna ambavyo python inavyochakata mahesabu na kupata jumla ya madeni yote kutoka kwenye database.
Mfano:
Unda faili jipya na ulipe jina debit.py na kisha weka code zifuatazo.
debit.py
Hebu tuchambue kazi ya getTotal() ili kuelewa kila mstari:
import db_conn as dbConn: Kama tulivyofanya awali, tunaleta moduli ya muunganiko wetu.
def getTotal():: Hii inaanza kazi yetu ambayo inakusudiwa kupata na kuonyesha jumla ya deni.
connection = dbConn.get_connection(): Kuunganisha na database yetu ya business.db.
cursor = connection.cursor(): Kupata cursor yetu, ambaye ndiye mtendaji wa amri.
Amri ya SQL (query): Hii ndiyo amri ya msingi ya somo la leo:
SQL
query = """
SELECT SUM(price) FROM products
"""
SELECT SUM(price): Hii inamwambia database "chagua (SELECT) jumla (SUM) ya thamani zote zilizopo kwenye safu ya price."
FROM products: Jumlisha thamani hizi kutoka kwenye meza ya products.
cursor.execute(query): Kutekeleza amri yetu ya SELECT SUM().
connection.commit(): Ingawa amri za SELECT hazihitaji commit() (kwa sababu hazibadilishi data), ni tabia nzuri ya programu kuitumia. Hata hivyo, katika mazingira ya kitaalamu, commit() hutumika hasa baada ya INSERT, UPDATE, au DELETE.
results = cursor.fetchone(): Baada ya SUM() kujumlisha bei zote, inarudisha thamani moja tu (jumla yote). fetchone() huchukua rekodi hiyo moja na kuihifadhi kwenye results. Kumbuka: results itakuwa kama tuple yenye kipengele kimoja tu. Mfano: (150000,).
Kuchapa Matokeo:
print("Jumla ya deni ni: ", format(results[0], ',') + "/-",sep="")
results[0]: Tunatumia [0] kupata thamani halisi ya deni kutoka kwenye tuple yetu ya results.
format(..., ','): Hii inasaidia kuongeza alama za mkato (comma) kwenye namba kubwa, ikifanya namba iwe rahisi kusoma, mfano, 150000 inakuwa 150,000.
+ "/-": Tunaongeza kitambulisho cha sarafu mbele ya jumla.
getTotal(): Mwishowe, tunaiita kazi yetu ili ianze kufanya kazi.
Kwa kutumia SUM(), umejifunza jinsi ya kutumia Aggregate Functions katika SQL. Hii ni zana muhimu sana kwa kufanya uchanganuzi wa data na kujua hali ya biashara, kama vile jumla ya mapato, jumla ya gharama, au, kama ilivyo hapa, jumla ya madeni.
VIDEO TUTORIAL: 👇
MWISHO:
Katika somo linalofuata tutaenda kujifunza namna ya kutumia programu yetu yote kwenye faili moja tu.
Jiunge nasi WhatsApp kupata update zetu
Umeionaje Makala hii.. ?
Katita somo hili sasa tutaenda kujifunza namna ya kuunda table kwenye database ya SQLITE kwa kutumia Python
Soma Zaidi...Katika somo hili utaenda kujifunza namna ya kuunganisha mafaili mengi ya project na kuyaweka kwenye faili moja tu na kuweza kufikia faili zote kwa kupitia faili moja pekee
Soma Zaidi...Karibu ujifunze Python Sqlite na muunganiko wa Database (Database Connection)
Soma Zaidi...Karibu kwenye somo la sita! Leo tunajifunza UPDATE, amri ambayo inaruhusu kubadili au kusasisha data iliyopo tayari kwenye meza (table) yetu.Â
Soma Zaidi...Katika somo hili tutajifunza utangulizi wa SQLITE na jinsi ya kuitumia katika python
Soma Zaidi...Katika somo hili utakwenda kujifunza namna bora ya kufuta data kutoka kwenye database
Soma Zaidi...Katika somo hili tutaenda kujifunza jinsi ya kusoma (Read) data kutoka kwenye database yetu
Soma Zaidi...Katika somo hili utajifunza jinsi ya kuingiza data kwenye table na database tuliyoiunda katika somo lililopita
Soma Zaidi...