簡體   English   中英

如何對 sqlite3 數據庫中的數據進行簡單的數學運算?

[英]how to perform simple mathematical operations with data from the sqlite3 database?

有一個包含數列的數據庫。 如何提取這些數字並用它們執行簡單的數學運算:乘法、除法。 加、減在此處輸入圖像描述

我怎樣才能做到這一點? 我附上整個程序代碼對於代碼設計中的錯誤,我很抱歉,我正在學習第二天編程

from tkinter import *
import sqlite3 as sl
# Connecting the database
conn = sl.connect('my_fin.db')
cur = conn.cursor()

# Creating tables
cur.execute("""CREATE TABLE IF NOT EXISTS my_table(
   № INT PRIMARY KEY,
   Name TEXT,
   Summ INT,
   Date INT,
   Percent INT);
""")
conn.commit()
# GRAPHICAL INTERFACE
window = Tk()
window.title("Мои финансы")
# Fields for entering values
txt11 = Entry(window, width=10)
txt11.grid(column=1, row=1)
txt22 = Entry(window, width=10)
txt22.grid(column=2, row=1)
txt33 = Entry(window, width=10)
txt33.grid(column=3, row=1)
txt44 = Entry(window, width=10)
txt44.grid(column=4, row=1)
txt55 = Entry(window, width=10)
txt55.grid(column=5, row=1)

txta = Entry(window, width=10)
txta.grid(column=1, row=2)
txtb = Entry(window, width=10)
txtb.grid(column=2, row=2)
txtc = Entry(window, width=10)
txtc.grid(column=3, row=2)
txtd = Entry(window, width=10)
txtd.grid(column=4, row=2)
txtf = Entry(window, width=10)
txtf.grid(column=5, row=2)

# Buttom
def clicked1():
    value = [(txt11.get(), txt22.get(), txt33.get(), txt44.get(), txt55.get())]
    cur.executemany("INSERT INTO my_table VALUES(?, ?, ?, ?, ?);", value)
    conn.commit()
    
def clicked2():
    cur.execute("SELECT * FROM my_table;")
    all_results = cur.fetchall()
    print(all_results)
def clicked3():
    entered = txta.get()
    cur.execute("SELECT * FROM my_table WHERE № = ?", [entered])
    all_results = cur.fetchall()
    print(all_results) 
 
btn = Button(window, text="enter", command=clicked1)
btn.grid(column=1, row=3)
btn1 = Button(window, text="Show", command=clicked2)
btn1.grid(column=2, row=3)
btn2 = Button(window, text="Show2", command=clicked3)
btn2.grid(column=3, row=3)
window.mainloop()

sqlite 處理算術運算符

例子:

  • SELECT summ + date from my_table

  • SELECT (summ + date) * (percent / 100) from my_table

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM