![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Есть таблица в БД (Paradox):
sshot.jpg Не могу нормально сформировать следующий запрос: найти количество банков (ID_Bank), продававших валюту за каждый месяц 2009 года. Заранее благодарен за дельные советы ![]() |
#2
|
||||
|
||||
![]() если понял правильно надо выделить диапазон даты
Код:
select * from Table where Date between Date1 and Date2 Нет ничего не возможного. Вопрос только во времени... |
#3
|
|||
|
|||
![]() Цитата:
Вся проблема в том, что проверить надо за каждый месяц, т.е. 12 диапазонов ![]() А как сделать такую проверку? Попытался сделать вложенными запросами, но тогда начинает периодически ошибки выдавать... |
#4
|
|||
|
|||
![]() Код:
select month(Date), count(*) from Table where year(Date) = 2009 group by month(Date) order by 1; Учите SQL. Пригодится ![]() Только посмотри как называются функции month и year в конкретном диалекте. На худой конец можно использовать преобразование в строку и substr. возможно, придется еще поизвращаться с убиранием дубликатов, если в месяц у тебя один и тот же банк зарегистрирован несколько раз. |
#5
|
|||
|
|||
![]() Большое спасибо за помощь.
Как оказалось, в LocalSQL нет функции month и т.п. ![]() Так что придется помучиться с EXTRACT |