31 lines
868 B
Python
31 lines
868 B
Python
import sqlite3
|
|
|
|
def audit_top_pure_sales():
|
|
conn = sqlite3.connect('data/hiffi_catalog.db')
|
|
cur = conn.cursor()
|
|
|
|
cur.execute("""
|
|
SELECT
|
|
a.artist_name,
|
|
cs.provenance_flag,
|
|
cs.audited_sales_units
|
|
FROM commercial_sales cs
|
|
JOIN artists a ON cs.artist_id = a.artist_id
|
|
ORDER BY cs.audited_sales_units DESC
|
|
LIMIT 15
|
|
""")
|
|
|
|
records = cur.fetchall()
|
|
|
|
print(f"{'Artist':<25} | {'Provenance':<15} | {'Pure Sales Units':<20}")
|
|
print("-" * 65)
|
|
|
|
for artist, prov, sales in records:
|
|
# Using modern f-string formatting with commas
|
|
sales_val = int(sales) if sales is not None else 0
|
|
print(f"{str(artist)[:24]:<25} | {str(prov):<15} | {sales_val:20,d}")
|
|
|
|
conn.close()
|
|
|
|
if __name__ == "__main__":
|
|
audit_top_pure_sales() |