|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.07.2008, 09:44 | #1 |
Регистрация: 18.07.2008
Сообщений: 8
|
Как посчитать возраст по дате рождения
День добрый, уважаемые!
Помогите пожалуйста сделать запрос: у меня есть таблица с клиентами, нужно посчитать сколько человек в каждой возрастной категории(всего их 15 с интервалом 4 года, то есть 0-4 лет, 5-9, 10-14....70-старше) по дате рождения. поле dr -формат дд/мм/гггг... sql только изучаю, поэтому и сложности... |
18.07.2008, 11:13 | #2 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Что за СУБД?
Для расчета возраста (вернее, для подсчета разницы в годах и т.д.) можно воспользоваться функциями. Например, для MS SQL есть функция datediff. Пример использования Код:
|
18.07.2008, 11:14 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну дык сказал бы хоть какую СУБД используешь.
В примере: Select ... where Текущая дата-дата рождения<15 - это возрастная категория до 15-ти
I'm learning to live...
|
18.07.2008, 11:27 | #4 |
Регистрация: 18.07.2008
Сообщений: 8
|
работаю в VisualFoxPro...
|
18.07.2008, 11:32 | #5 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Тогда вытаскивай данные по каждой категории с использованием union
|
18.07.2008, 11:51 | #6 |
Регистрация: 18.07.2008
Сообщений: 8
|
с объединением через union понятно, но у меня проблема в формировании самого запроса если я правильно понял, должно быть что-то вроде этого:
Код:
|
18.07.2008, 12:33 | #7 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Код:
Вам же вроде бы как нужно посчитать кол-во человек в каждой группе - поэтому здесь должна быть применена функция агрегирования Count. DATEDIFF - это специфичная для MS SQL Server функция. Не знаю, сработает ли она в вашем случае. |
18.07.2008, 12:51 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
18.07.2008, 12:59 | #9 | ||
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Цитата:
Цитата:
|
||
18.07.2008, 13:09 | #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 |