|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.03.2010, 08:42 | #1 |
Регистрация: 17.03.2010
Сообщений: 7
|
SQL запрос по дате
Добрый день! Есть БД состоящая из одной таблицы с полями: Код_сотрудника, ФИО_сотрудника, Дата_рождения, Территория, Дата_выезда, Дата_заезда. Помогите пожалуйста составить запрос, который выводит количество сотрудников без повторений которые выезжали (Дата_выезда) в определенный период. Дата_выезда вводится пользователем с клавиатуры, при этом нужно получить информацию за год, за месяц какого либо года, за конкретную дату. Запрос типа:
SELECT DISTINCT Главная.ФИО_сотрудника, Главная.Дата_рождения, Главная.Территория, Главная.Дата_выеезда FROM Главная WHERE Главная.Дата_выезда = Дата_выезда; выводит только по конкретной дате, например 01.01.2010. Можно ли сделать так чтобы, введя, например, *.*.2010 или *.01.2010 выводились записи за определенный год и месяц года, соответственно? Спасибо! |
25.03.2010, 09:03 | #2 |
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
Сначала по структуре:
ИМХО, она неправильная. Сотрудники - одна таблица, командировки- другая. Один и тот же сотрудник может ведь выезжать в командировки неоднократно? По WHERE... А не лучше ли вам использовать диапазон дат, так ведь удобней? |
25.03.2010, 09:03 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
WHERE YEAR(Главная.Дата_выезда) = YEAR(Дата_выезда);
I'm learning to live...
|
25.03.2010, 09:18 | #4 |
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
У автора запрос годом не ограничен, если внимательно прочитать.
Делайте по диапазону (BETWEEN), тогда и будет Вам счастье.. Последний раз редактировалось Abrakadabra; 25.03.2010 в 09:24. |
25.03.2010, 12:18 | #5 |
Регистрация: 17.03.2010
Сообщений: 7
|
|
25.03.2010, 23:03 | #6 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Ivan_RIV.
"..Если можно поподробнее...." - "подробностей" может быть много, их количество зависит от "подробностей" о которых ничего не сообщили Вы: ". мне необходимо ввести диапазон дат с клавиатуры..." - непосредственно при открытии в запрос, применяется форма,...? Стоит уточните "детали" Евгений. |
26.03.2010, 07:58 | #7 |
Регистрация: 17.03.2010
Сообщений: 7
|
Добрый день, Teslenko_EA!
... "применяется форма"...? Формы для запроса нет, есть только сам запрос и кнопка, для его вызова. Кнопка располагается а на главной форме. Форма служит для ввода данных в таблицу БД (всего одна таблица в БД, как описано выше). Хотелось бы сделать так чтобы при активации запроса, выводилось окно с запросом на дату, в него необходимо ввести дату выезда с клавиатуры В формате *.*.* -это за весь период и т.д.... (1) ..."мне необходимо ввести диапазон дат с клавиатуры"... - применительно к BETWEEN ... т.е. либо первый вариант (1) или если использовать в запросе BETWEEN , то чтобы даты (начальную и конечную) можно было вводить с клавиатуры... |
26.03.2010, 15:46 | #8 | |
Форумчанин
Регистрация: 24.06.2008
Сообщений: 516
|
Цитата:
Код:
Можно сделать все! Было бы время, да деньги...
|
|
26.03.2010, 23:22 | #9 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Ivan_RIV.
"..Формы для запроса нет.." - очень жаль, вводить значения условия отбора (параметры запроса) без интерфейса, такая идея подобна лошади которая тянет автомобиль, у них с автомобилем большой потенциал а применение не верно, эффект будет лучше если лошадь везти на автомобиле. Приложив минимальное количество усилий, создав форму с полями ввода дат, Вы избавите себя (и пользователей) от огромного числа ошибок во время работы Вашего "Продукта". Евгений. Последний раз редактировалось Teslenko_EA; 26.03.2010 в 23:24. |
29.03.2010, 12:32 | #10 |
Регистрация: 17.03.2010
Сообщений: 7
|
Большое спасибо, mchip! Помогло!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL запрос по дате и времени | Demien | БД в Delphi | 12 | 29.12.2013 10:38 |
Запрос по дате | program123 | БД в Delphi | 4 | 17.03.2010 19:53 |
Запрос по дате | ННС | Помощь студентам | 4 | 20.04.2009 19:30 |
SQL запрос по дате | ННС | Помощь студентам | 0 | 04.04.2009 20:03 |
SQL Запрос по дате | SERG1980 | БД в Delphi | 4 | 16.03.2009 14:04 |