Показать сообщение отдельно
  #3  
Старый 04.05.2013, 05:49
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,106
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от Kailon
А как фильтровать данные если нет поля "Дата продажи билета"?

Подозреваю, что можно воспользоваться полем "Время отправки", если оно включает дату. Теперь по фильтрации. Не помню какие функции есть в аксесе, воспользуемся функцией SubStr, для вычленения нужного кода для генерации. Тогда будет выглядеть примерно так:
Код:
-- для дня
select subst("Время отправки", 1, 10), sum("цена блета" *  "Кол - во проданных билетов") from "Таблица" group by subst("Время отправки", 1, 10);

-- для месяца
select subst("Время отправки", 1, 7), sum("цена блета" *  "Кол - во проданных билетов") from "Таблица" group by subst("Время отправки", 1, 7);

-- для года
select subst("Время отправки", 1, 4), sum("цена блета" *  "Кол - во проданных билетов") from "Таблица" group by subst("Время отправки", 1, 4);

PS. Предполагается, что при конвертации даты в строку мы получаем что-то типа формата YYYY-MM-DD HH:MI:SS.SSS. Если формат другой, то соответсвенно надо поправить параметры функции.
Ответить с цитированием