У меня есть некоторые проблемы при кодировании группы SQL по неделям.
У меня есть таблица MySQL с именем order.
В этой сущности есть несколько атрибутов, называемых order_id, order_date',' сумма 'и т. д.
Я хочу составить таблицу для отображения статистики объема продаж за последние 7 дней.
Думаю, сначала мне нужно получить значение сегодня.
Поскольку я использую страницу сервера Java, код выглядит следующим образом:
Calendar cal = Calendar.getInstance();
int day = cal.get(Calendar.DATE);
int Month = cal.get(Calendar.MONTH) + 1;
int year = cal.get(Calendar.YEAR);
String today = year + "-" + Month + "-" + day;
, затем мне нужно использовать группирование по заявке для расчета суммы сумм продаж за последние 7 дней.
вот так:
ResultSet rs=statement.executeQuery("select order_date, SUM(amount) " +
"from `testing`.`order` GROUP BY order_date");
У меня проблема здесь.В моем SQL будут отображаться все order_date.
Как я могу изменить этот SQL, чтобы отображать только сумму продажи заказа за последние семь дней?
Кроме того, я обнаружил проблему в своем исходном SQL.
То есть, если в этот день нет продаж, результаты не будут отображаться.
Конечно, я знаю, что ResultSet не позволяет возвращать нулевые значения в моем SQL.
Я просто хочу знать, нужны ли мне последние 7 заказов на продажу, даже если сумма составляет 0 долларов,
Могу ли я использовать другие способы, чтобы показать 0?
Пожалуйста, дайте мнеСоветы, если у вас есть идея.
Спасибо.