# -*- coding: utf-8 -*-
"""5강 5단계 — 데이터베이스를 판다스로 읽기 (3강 복습)
서버가 쌓은 orders.db 를 표로 읽어 오늘 매출·메뉴별 판매를 계산한다.  실행: python step5_db_pandas.py"""
import sqlite3, os
import pandas as pd
DB = os.path.join(os.path.dirname(os.path.abspath(__file__)), "orders.db")
df = pd.read_sql("SELECT * FROM orders", sqlite3.connect(DB))      # 1줄: DB → 표
print(df[["no", "items", "total", "status", "created"]])
print("주문 수:", len(df), "건 · 매출 합계:", f"{df['total'].sum():,}원")    # 2줄: 합계
print(df.groupby("status")["total"].agg(["count", "sum"]))           # 3줄: 상태별
