0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 8
|
||||||
1 | ||||||
Запрос на счет записей18.04.2012, 14:14. Показов 1070. Ответов 16
Метки нет (Все метки)
Всем привет.
sql начал осваивать совсем недавно. проблема такая: Мне нужно посчитать количество записей с возвратом меньше 35 и количество вывести в stringgrid. Делаю так:
Поле "дата рождения" имеет краткий формат даты. Подскажите как надо правильно написать. Заранее спасибо
0
|
18.04.2012, 14:14 | |
Ответы с готовыми решениями:
16
Счет записей СЧЕТЗ в сводной таблице Запрос на счет в БД Гостиница Запрос на распределение записей Запрос и разделение записей |
132 / 129 / 31
Регистрация: 12.12.2011
Сообщений: 462
|
||||||
18.04.2012, 16:55 | 2 | |||||
Попробуй так:
0
|
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
|
||||||
18.04.2012, 17:27 | 3 | |||||
Кавычку не забыл закрыть в этой строке?
1
|
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 8
|
|
19.04.2012, 08:38 [ТС] | 4 |
Пропустил ковычку в конце, только вот запрос стал работать но не коректно т.е он отбирает все ячейки с заполненой датой а условие >35 не выполняется. Незнаете почему?
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
19.04.2012, 10:05 | 5 |
А что выдает функция Year([Дата рождения]) ?
И какой результат все таки нужно получить? Случаем не возраст?
0
|
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 8
|
|
19.04.2012, 10:12 [ТС] | 6 |
Нужно получить количество записей удовлетворяющие условие >35 лет, а данный запрос считает все записи где введена дата. почему не знаю.
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
19.04.2012, 10:17 | 7 |
Очень просто. Year скорее всего возвращает год даты рождения, который всегда больше 35
Возраст же определяется как разница в годах между текущей датой и датой рождения
0
|
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 8
|
|
19.04.2012, 10:23 [ТС] | 8 |
ну да просто если знать) а я впервые с этим сталкнулся и не знаю как это реализовать
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
19.04.2012, 10:30 | 9 |
Набор функций, которые можно использовать в SQL, зависят от конкретной СУБД. Если написать на псевдокоде, то где-то так:
Year([Текущая дата]) - Year([Дата рождения]) > 35 Но к Delphi это отношения не имеет, это вопрос чисто по твоей СУБД
0
|
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 8
|
|
19.04.2012, 10:49 [ТС] | 10 |
А для делфи никто не знает как сделать?
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
19.04.2012, 10:57 | 11 |
Aps, возьмите нормальные компоненты, заточенные под конкретную базу и будем вам счастье... АДО - это попытка универсальности, причем не самая успешная, по крайней мере в дельфийской реализации...
0
|
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 8
|
|
19.04.2012, 11:34 [ТС] | 12 |
Время уже поджимает, поэтому придется уже работать с адо.
0
|
132 / 129 / 31
Регистрация: 12.12.2011
Сообщений: 462
|
||||||
19.04.2012, 12:59 | 13 | |||||
Можно так попробовать:
0
|
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
|
||||||||||||||||
21.04.2012, 15:37 | 14 | |||||||||||||||
Только строку:
Попробуй что-то типа этого запроса:
0
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
|
21.04.2012, 17:58 | 15 |
Я прошу прощения Набор функций, которые можно использовать в SQL, зависят от конкретной СУБД = Вы говорите что если СУБД Oracle или Firebird или MS.SQL Server Запрос по разному надо писать ?
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
23.04.2012, 10:06 | 16 |
Сообщение от xxbesoxx
1
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
|
23.04.2012, 15:02 | 17 |
0
|
23.04.2012, 15:02 | |
23.04.2012, 15:02 | |
Помогаю со студенческими работами здесь
17
Запрос на количество записей в БД Запрос с сортировкой записей Запрос на вывод записей Запрос на редактирование записей Запрос или набор записей Запрос на удаление записей по условию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |