Я ищу способ создать ряд фильтров для нескольких таблиц в моей базе данных SQL. Две таблицы, из которых мне нужны данные, - это Order
и OrderDetails
. Таблица Order
выглядит так:
------------------------------------
| OrderID | CustomerID | OrderDate |
------------------------------------
Таблица OrderDetails
выглядит так:
----------------------------------
| OrderID | ProductID | Quantity |
----------------------------------
Я хочу сделать так, чтобы она подсчитывала количество экземпляров конкретный OrderID появляется в течение одного дня. Например, он выберет OrderID
в Order
, а затем сопоставит его с OrderID
s в OrderDetails
, подсчитав, сколько раз он появляется в OrderDetails
.
-----------------------------------------------------------
| OrderID | CustomerID | OrderDate | ProductID | Quantity |
-----------------------------------------------------------
Код, который я использовал, находится ниже:
# Execute SQL Query (number of orders made on a particular day entered by a user)
cursor.execute("""
SELECT 'order.*', count('orderdetails.orderid') as 'NumberOfOrders'
from 'order'
left join 'order'
on ('order.orderid' = 'orderdetais.orderid')
group by
'order.orderid'
""")
print(cursor.fetchall())
Кроме того, текущий вывод, который я получаю, это когда я должен получить 3:
[('order.*', 830)]