Код: Выделить всё
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-запросов?
Спасибо за помощь.
Запрос, который я использую для снижения цен:
p>
Код: Выделить всё
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
;
""";
Подробнее здесь: https://stackoverflow.com/questions/557 ... -each-mont