code
code
import mysql.connector
import datetime
from datetime import datetime
from datetime import date
row[0]=['January','February','March','April','May','June','July','August'
,'September','October','November','December'][row[0]-1]
print("| Month"," "*15,
"| Total"," "*15, "|")
for row in result:
print("|",row[0]," "*(20 - len(row[0])), "|",
row[1]," "*(20 - len(str(row[1]))), "|")
def view_expense_details(id):
query = "SELECT * FROM expenses WHERE id = %s"
cursor.execute(query, (id,))
result = cursor.fetchone()
# Check if we found the expense
if result:
# Print the expense details
print("Expense Details:")
print("Expense Category- " + str(result[2]))
print("Expense Description- " + str(result[3]))
print("Amount- " + str(result[4]))
print("Expense Date- " + str(result[1]))
else:
print("Expense not found!")
# Function to show weekly total expenses
def show_weekly_expenses():
query = """
SELECT YEAR(date), WEEK(date), SUM(amount)
FROM expenses
GROUP BY YEAR(date), WEEK(date)
ORDER BY YEAR(date), WEEK(date)
"""
cursor.execute(query)
result = cursor.fetchall()
print("| Year"," "*6,
"| Week"," "*6,
"| Total Expenses"," "*6, "|")
# Loop through the result and print each week's expenses
for row in result:
print("|",row[0]," "*(10-len(str(row[0]))), "|",
row[1]," "*(10-len(str(row[1]))), "|",
row[2]," "*(20 - len(str(row[2]))), "|")