Мой запрос пытается получить объемы продаж определенного продукта, запрошенные входными данными, на ежемесячной основе. Когда я предоставляю ввод, количество привязок, указанных в ошибке, равно длине строки переменной заголовка.
title = input("Enter column to search")
import sqlite3
sql = """SELECT SUM(sub.sales) as total_sales,
strftime("%m-%Y", sub.[orderDate]) as 'month-year'
FROM
(SELECT [orderDate], Espresso AS sales, 'Espresso' as item
FROM groupedSales
UNION ALL
SELECT [orderDate], Espresso AS sales, 'Espresso' as item
FROM groupedSales
UNION ALL
SELECT [orderDate], Mocha AS sales, 'Mocha' as item
FROM groupedSales
) AS sub
WHERE sub.[item] = ?
GROUP BY strftime("%m-%Y", sub.[orderDate])
"""
conn=sqlite3.connect("system.db")
cur=conn.cursor()
aggregateIndividuals = cur.execute(sql, title,).fetchall()
for values in aggregateIndividuals:
print(values)
Введите столбец для поискаEspresso
File "C:/Users/stecd/Desktop/NEA - Copy/UNIONtest.py", line 27, in <module>
aggregateIndividuals = cur.execute(sql, title,).fetchall()
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 8 supplied.