import csv
import sqlite3
str_xuehao = "2023019082"
db_file = str_xuehao + "_s1.db"
tf_pairs = {
"meal_dishes_detail": "C:\\Users\\星际超狗史迪仔\\Desktop\\pythonProject1\\data\\meal_dishes_detail.csv",
"meal_order_detail": "data\\meal_order_detail.csv",
"meal_order_info": "data\\meal_order_info.csv",
}
db_conn = None
def ImportData():
for key in tf_pairs:
with open(tf_pairs[key], "r", encoding="utf-8") as csvfile:
reader = csv.reader(csvfile)
cur = db_conn.cursor()
count = -1
for row in reader:
count += 1
if count == 0:
continue
sql = "insert into " + key + " values" + str(tuple(row))
try:
cur.execute(sql)
except Exception as e:
print(e)
try:
db_conn.commit()
except Exception as e:
print(e)
def CalcCount():
count = 0
cur = db_conn.cursor()
sql = "select info_id from meal_order_info"
for row in cur.execute(sql):
if row[0][-1] == str_xuehao[-1]:
count += 1
print(count)
sql = "insert into data_analysis values('Task01', " + str(count) + ")"
try:
cur.execute(sql)
db_conn.commit()
except Exception as e:
print(e)
def OrderAnalysis():
osum = 0
cur = db_conn.cursor()
sql = "select info_id from meal_order_info"
for row in cur.execute(sql):
if row[0][-1] == str_xuehao[-1]:
sql = "select amounts from meal_order_detail where order_id='" + row[0] + "'"
for r2 in cur.execute(sql):
osum += int(r2[0])
print(osum)
sql = "insert into data_analysis values('Task02', " + str(osum) + ")"
try:
cur.execute(sql)
db_conn.commit()
except Exception as e:
print(e)
def DeepAnalysis():
ocsum = 0
cur = db_conn.cursor()
sql = "select info_id from meal_order_info"
for row in cur.execute(sql):
if row[0][-1] == str_xuehao[-1]:
sql = "select dishes_id, amounts from meal_order_detail where order_id='" + row[0] + "'"
for r2 in cur.execute(sql):
sql = "select cost from meal_dishes_detail where id='" + r2[0] + "'"
for r3 in cur.execute(sql):
ocsum += int(r2[1]) * float(r3[0])
print(ocsum)
sql = "insert into data_analysis values('Task03', " + str(ocsum) + ")"
try:
cur.execute(sql)
db_conn.commit()
except Exception as e:
print(e)
if __name__ == "__main__":
db_conn = sqlite3.connect(db_file)
ImportData()
CalcCount()
OrderAnalysis()
DeepAnalysis()
db_conn.close()
2023019058_.py.zip
需积分: 0 2 浏览量
2024-05-23
23:09:40
上传
评论
收藏 921B ZIP 举报
Shen_Litao
- 粉丝: 0
- 资源: 1
最新资源
- 基于MySQL的气象设备管管理,依托VB语言开发黄金
- 数据库管理工具:dbeaver-ce-23.1.1-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-23.1.1-macos-aarch64.dmg
- 练功房角色小企鹅练功房角色小企鹅
- 数据库管理工具:dbeaver-ce-23.1.0-stable.x86-64.rpm
- 数据库管理工具:dbeaver-ce-23.1.0-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-23.1.0-macos-aarch64.dmg
- 无人车的关键技术、行业发展趋势、以及基本代码
- 数据库管理工具:dbeaver-ce-23.0.5-stable.x86-64.rpm
- 国内移动端APP月活跃(MAU)Top5000 数据整理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈