Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2008, 12:30   #1
Rain9
 
Регистрация: 28.10.2008
Сообщений: 9
Печаль Помогите создать SQL запрос

Здравствуйте, помогите пожалуйста или подскажите что делать.

Есть поля, характеризующие людей:

"День Рождения" типа TDateTime
"Код заболевания" строчного типа (к примеру Z065)

Нужно, к примеру, создать выборку из записей (людей), возраст которых лежит от 15 до 17 лет и у которых в поле "код заболевания" первая буква любая кроме Z.

И вообще возможно ли прописать все это в SQL или стоит сначала отфильтровать Query через свойство Filter?

Варианты типа "изменить базу" не катят.

Заранее благодарен.
Rain9 вне форума Ответить с цитированием
Старый 28.10.2008, 13:27   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

субд-то какая?
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 28.10.2008, 15:52   #3
Rain9
 
Регистрация: 28.10.2008
Сообщений: 9
По умолчанию

Эмм..ну я пишу на c++builder используя компонент Query. А база Accessовская. Ну, нужно прописать запрос в свойство SQL.
Rain9 вне форума Ответить с цитированием
Старый 24.11.2008, 15:50   #4
AlexanderPeshkov
Пользователь
 
Регистрация: 24.11.2008
Сообщений: 26
По умолчанию

это запрос
select день рождения,код заболевания from таблица where (возраст between 15 and 17) and not (код заболевания like 'Z%')
тоже самое можно и через фильтр сделать.
AlexanderPeshkov вне форума Ответить с цитированием
Старый 24.11.2008, 16:34   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
where (возраст between 15 and 17)
В соответствующем поле указан не возраст, а дата рождения.
Поэтому немного по-другому:
where (дата рождения between датарождения15 and датарождения17),
где датарождения15 и датарождения17 должны быть расчитаны по отношению к текущей дате.
mihali4 вне форума Ответить с цитированием
Старый 25.11.2008, 08:54   #6
AlexanderPeshkov
Пользователь
 
Регистрация: 24.11.2008
Сообщений: 26
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
В соответствующем поле указан не возраст, а дата рождения.
Поэтому немного по-другому:
where (дата рождения between датарождения15 and датарождения17),
где датарождения15 и датарождения17 должны быть расчитаны по отношению к текущей дате.
ну это понятно что там надо расчитать возраст в зависимотси от текущей даты, просто расчет возраста лучше сделать в проге и добавить поле к таблице с возрастом так будет проще, поэтому я и написал запрос с учетом того что у него есть поле с возрастом)
AlexanderPeshkov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать базу на SQL под Delphi photozaz SQL, базы данных 8 07.01.2009 14:13
Помогите создать базу SQL на Делфи photozaz БД в Delphi 3 01.11.2008 20:30
Помогите написать SQL запрос Vedrus SQL, базы данных 1 22.07.2008 13:21
Несложный SQL запрос. Помогите, пожалуйста novicer БД в Delphi 2 10.05.2007 16:21
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15