sqlite3 Указано неверное количество привязок - PullRequest
0 голосов
/ 22 октября 2019

Мой запрос пытается получить объемы продаж определенного продукта, запрошенные входными данными, на ежемесячной основе. Когда я предоставляю ввод, количество привязок, указанных в ошибке, равно длине строки переменной заголовка.

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...