powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
16 сообщений из 16, страница 1 из 1
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325214
Yura Nee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Не получается у меня , прошу вашей помощи.

Спасибо заранее!
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325216
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
select count(*) from ttt where vozrast=[Введите возраст]
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325225
Yura Nee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за отклик, Владимир Саныч, но в базе существует колонка, которая носит имя Birthday типа данных DATE, при создании отчета пользователь программы, создавая отчет, указывает дату начала периода (15.11.2003).

|Birthday | Post_Date |
----------------------------
|15.11.1998 | 14.11.2003
|15.11.1998 | 14.11.2003
|15.11.1998 | 14.11.2003
|15.11.1994 | 14.11.2003


Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Должно получиться 3.
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325227
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Указывает дату начала периода и заносит куда?
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325231
Yura Nee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дата (date1 - это переменная из текстого поля программы) заносится в запрос


не обращайте внимание на запрос это всего лишь пример генерации динамически создаваемого запроса
WHERE ((( Post_Date) Between #"+date1+"# And #"+date2+"#))";
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325232
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что значит заносится в запрос??? Заносится физически в таблицу, что ли? Куда именно? В одну запись?
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325233
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если оно уже сидит в поле на форме, и если запрос строится динамически, тогда так:

"...where DateDiff(""yyyy"";Birthday;#" & format(forms!MyForm!MyField,"mm\/dd\/yyyy") & "#)=[Введите возраст]"
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325234
Yura Nee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для создания запроса необходима, указанная пользователем программы, дата.

1) в таблице есть колонка BIRTHDAY и Post_Date

|Birthday | Post_Date |
----------------------------
|14.11.1998 | 14.11.2003
|14.11.1998 | 14.11.2003
|14.11.1998 | 14.11.2003
|14.11.1994 | 14.11.2003

так вот для того что бы создать запрос мне необходима дата, например, 14.11.2003, которую использует пользователь программы, в этой самой программе создается запрос, который отправляется в Microsoft Access и возвраает результат. Так вот я и не могу понять как этот запрос создать, который посчитатывал бы сколько в базе человек, которым 5 лет.

14.11.1998 -> спустя 5 лет = 14.11.2003
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325236
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мой ответ не подходит?
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325237
Yura Nee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что бы ни кто больше не зыпутывался пусть будет уже существующая дата 14.11.2003, которая поможет создать запрос, позволяющий посчитать сколько в базе человек, которым 5 лет.

|Birthday | Post_Date |
----------------------------
|15.11.1998 | 14.11.2003
|15.11.1998 | 14.11.2003
|15.11.1998 | 14.11.2003
|15.11.1994 | 14.11.2003
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325238
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял условие то
Код: plaintext
select count(*) from t where dateadd('yyyy', 5 ,Birthday) <=date()

Саныч, с DateDiff надо быть очень осторожным
Если Birthday=#31/12/2002#, forms!MyForm!MyField=#01/01/2003# и надо найти
тех кому исполнился год, то человек которому исполнился 1 день будет учтен ,как тот которому исполнил 1 год.
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325239
Yura Nee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за вариант сейчас попробую.....
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325246
Yura Nee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT Count(*) AS Выражение1
FROM ttt
WHERE (((Dateadd('yyyy',5,[Birthday]))>=Date()));

работает коректно, когда менял только год!

Сейчас пробую с месяцем и днем, что бы все в точности совпадало!

Спасибо огромное, вы очень выручили!
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325249
Yura Nee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
теперь допустим в таблице одна запись, тоесть одна строчка.
И когда в колонке Birthday хранится 30.11.1998, а запрос содержит функцию date(), которая возвращает текущую дату, тоесть 15.11.2003, то этот запрос, возвращает 1, а должен возвращать 0.

SELECT Count(*) AS Выражение1
FROM ttt
WHERE (((DateAdd('yyyy',5,[Birthday]))>=Date()));
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325252
Yura Nee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, нет, я ошибся, все работает правильно!

СПАСИБО!!!! СПАСИБО!!!! СПАСИБО!!!! СПАСИБО!!!!
...
Рейтинг: 0 / 0
Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
    #32325255
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Yura Nee
Ну вот и ладушки :)
Только я бы не был стол оптимистичен.
Фактически условие DateAdd('yyyy',5,[Birthday])>=Date() найдет всех ,кто родился после 15 ноября 1998, то есть и тех кому сейчас и 4 года и 3 года и т д.
Тебе же надо найти тех кто родился между 16.11.97 и 15.11.98
поэтому правильнее будет написать
Код: plaintext
where Birthday between  dateadd( "yyyy" ,- 6 ,date())+ 1  and dateadd( "yyyy" ,- 5 ,date())
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ввожу значение, например 5, запрос должен посчитать сколько в базе человек, которым 5 лет. Помогите создать этот запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]