У меня есть база данных, в которой хранятся данные о денежных ваучерах, сгенерированных в нашей онлайн-системе, существует четыре конкретных типа ваучеров, и каждый раз, когда ваучер генерируется, он хранит запись в базе данных с DATETIME и типом ваучера.
Мне нужно создать очень конкретный отчет электронной таблицы для клиента, который принимает две даты как диапазоны (так они говорят "сгенерируют отчет между этими двумя датами" ), а затем проходит КАЖДЫЙ ДЕНЬ между этими двумя диапазонами и сообщает, как многие ваучеры этого типа были сгенерированы в течение ближайшего часа. Таким образом, образец левого столбца будет выглядеть следующим образом:
27/7/2010 07:00
27/7/2010 08:00
27/7/2010 09:00
27/7/2010 10:00
если в течение определенного часа нет ваучеров, он не отображается в электронной таблице.
В принципе, мне нужна помощь, чтобы выяснить, как это сделать! Я могу сгенерировать файл .CSV, это простая часть, на мой взгляд. Кроме того, я не знаю, с чего начать.
SELECT DATE_FORMAT(YourDateColumn, '%d/%M/%Y %H'), Count(Vouchers)
FROM Table
WHERE YourDateColumn between StartDate and EndDate
GROUP BY DATE_FORMAT(YourDateColumn, '%d/%M/%Y %H')
ORDER By 1