У меня есть 4 таблицы:
CUSTOMER (idCustomer,name,phone,email, markdown)
ORDER (idOrder,day,Customer_idCustomer)
ORDERITEM (idOrderItem, quantity, Order_idOrder, Product_idProduct)
PRODUCT (idProduct,name,price,description).
Какой будет запрос для:
Средние расходы клиентов (на каждого клиента) в отдельные месяцы
Количество заказанных товаров?
Я уже написал несколько запросов к этой базе данных.
Поскольку я делаю это для приложения Java с JDBC, возможно, я смогу разделить эти два запроса и рассчитать среднее значение отдельно, но каков наилучший подход? Есть ли способ сделать это только с двумя запросами SQL?
Спасибо за помощь.
Запрос, который я использую для снижения цены:
String sql = "SELECT c.markdown, SUM(oi.quantity * p.price)
FROM orderitem oi, `order` o, product p, customer c
WHERE c.idCustomer = o.Customer_idCustomer
AND oi.Order_idOrder=o.idOrder
AND oi.Product_idProduct=p.idProduct
AND o.idOrder=" + idOrderValue + "
GROUP BY oi.Order_idOrder";
Смотрите здесь для проектирования базы данных (ERD)