![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 18.07.2008
Сообщений: 8
|
![]()
День добрый, уважаемые!
Помогите пожалуйста сделать запрос: у меня есть таблица с клиентами, нужно посчитать сколько человек в каждой возрастной категории(всего их 15 с интервалом 4 года, то есть 0-4 лет, 5-9, 10-14....70-старше) по дате рождения. поле dr -формат дд/мм/гггг... ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]()
Что за СУБД?
Для расчета возраста (вернее, для подсчета разницы в годах и т.д.) можно воспользоваться функциями. Например, для MS SQL есть функция datediff. Пример использования Код:
|
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну дык сказал бы хоть какую СУБД используешь.
В примере: Select ... where Текущая дата-дата рождения<15 - это возрастная категория до 15-ти
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 18.07.2008
Сообщений: 8
|
![]()
работаю в VisualFoxPro...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]()
Тогда вытаскивай данные по каждой категории с использованием union
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 18.07.2008
Сообщений: 8
|
![]()
с объединением через union понятно, но у меня проблема в формировании самого запроса
![]() Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]() Код:
Вам же вроде бы как нужно посчитать кол-во человек в каждой группе - поэтому здесь должна быть применена функция агрегирования Count. DATEDIFF - это специфичная для MS SQL Server функция. Не знаю, сработает ли она в вашем случае. |
![]() |
![]() |
![]() |
#8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#9 | ||
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
эм... Вот так примерно:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как посчитать | Kovalenko.lokal | БД в Delphi | 16 | 07.05.2008 17:50 |
Добавление дня к дате | Askat | БД в Delphi | 2 | 03.03.2008 11:30 |
Как посчитать матрицу? | RECREATOR | Помощь студентам | 8 | 30.11.2007 07:10 |