-
Notifications
You must be signed in to change notification settings - Fork 1
/
8.py
31 lines (21 loc) · 1.11 KB
/
8.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# By Zhufyak V.V
# zhufyakvv@gmail.com
# github.com/zhufyakvv
# 23.10.2017
#
# База даних містить інформацію про товари на складі у вигляді:
# назва товару, ціна, кількість на складі, дата приходу товару, номер партії, прізвище і ім’я відповідального.
# Для заданої дати визначте найдорожчий товар, а також підрахуйте загальну вартість товарів на складі.
# В завданні 1 використайте “Об'єктно-орієнтовані бази даних (ZODB)”.
#
import sqlite3
table_name = "Storage"
def get_most_value(cursor):
return cursor.execute("SELECT * FROM %s ORDER BY price DESC " % table_name).fetchone()
def get_sum(cursor):
return cursor.execute("SELECT SUM(price*qty) as result FROM %s" % table_name).fetchone()[0]
DATABASE_PATH = 'storage/db.sqlite3'
db = sqlite3.connect(DATABASE_PATH)
cursor = db.cursor()
print(get_most_value(cursor))
print(get_sum(cursor))