Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Cоздание запроса

64K
02 декабря 2010 года
maFFin
3 / / 02.12.2010
Пожалуйста помогите...)
Есть база данных (по учебе, готовлюсь к зачету)) фотографию которой я вложил
Нужно сделать такой запрос, чтобы выдало те строки, у которых прошел срок возврата, то есть
Дата выдачи + Срок возврата должны быть меньше сегодняшней даты.
Не могу сделать условие отбора в запросе...
Заранее благодарен
37K
02 декабря 2010 года
freets
97 / / 15.10.2010
для начала не мешало бы чуток изменить таблицу Абонемент: поле "срок возврата" сделать числовым, например, поле "Отметка о возврате" - логическим... Одним where тут не отделаешься.
1
02 декабря 2010 года
kot_
7.3K / / 20.01.2000
для начала - не мешало бы вместо таблички привести собственный запрос. Как минимум.
385
02 декабря 2010 года
SomewherSomehow
477 / / 25.07.2004
Цитата: kot_
для начала - не мешало бы вместо таблички привести собственный запрос. Как минимум.


+1
Опять из разряда, "сделайте за меня", вместо "есть вопрос".

maFFin,
Я конечно понимаю, зачет и все такое. Но вы хоть минимально подумайте, а то даж преподу не сможете защитить работу. посмотрите как составляются запросы, как задаются условия, при помощи какого ключевого слова. Далее логически решаем задачу, как определить прошел срок или нет? Надо к дате прибавить срок и сравнить с текущим. Резонный вопрос, как определить текущую дату и сложить даты. Лезем в хелп своей субд, ищем две функции - арифметические опрации с датами, функция возвращающая текущую дату. Далее пишем запрос. Если ошибка - постим сюда, запрос, название субд, описание чего надо. Ведь не сложная последовательность действий, а насколько конструктивней получилось бы!=)

244
02 декабря 2010 года
UAS
2.0K / / 19.07.2006
А это люди не с математическим складом ума пишут, так что алгоритм SomewherSomehow для них просто непосильная задача (проверено на личном опыте общения с подобными индивидуумами).
64K
02 декабря 2010 года
maFFin
3 / / 02.12.2010
Да я сделал но неправильно
Left("Дата Выдачи";2)+Left("Срок Возврата";2)<Now()
или
=[Дата выдачи]+[Срок возврата]<Date()
385
03 декабря 2010 года
SomewherSomehow
477 / / 25.07.2004
Цитата: maFFin
Да я сделал но неправильно
Left("Дата Выдачи";2)+Left("Срок Возврата";2)<Now()
или
=[Дата выдачи]+[Срок возврата]<Date()



Вы так и умалчиваете упорно, о том, что за БД...Проявляя телепаию предположу что акцесс? И еще поле [Срок возврата] - текстовое? Если так, то его надо преобразовать к числу. Для приведенных данных мой вариант срабоатет, но если можно ввести строку с произвольным текстом - будет ошибка. Так что лучше вообще смените тип поля.

 
Код:
select
*
from [Абонемент]
where
( [Дата выдачи] + CInt(replace([Срок возврата],' дней', '')) ) > Date()
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог