Перейти к содержимому


Поиск из нескольких записей


Сообщений в теме: 2

#1 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 26 Июнь 2016 - 00:49

Здравствуйте!

Никак не могу сообразить, как мне решить следующую задачу.

Структура следующая:
1. Таблица "Командировки", содержащая в т.ч.
  • код командировки,
  • дату начала
  • окончания командировки.
2. Таблица "Командируемые", связанная с:
  • таблицей "Командировки" по полю "Код командировки"
  • таблицей "Наши сотрудники" по полю "ФИО".
3. Таблица "Мониторинг командировок", связанная с
  • таблицей "Командировки" по полю "Код командировки"
  • таблицей "Наши сотрудники" по полю "ФИО"
  • содержащая дату внесения записи.
Задача такая:
Необходимо взяв в таблице "Мониторинг командировок"(3) значения даты внесения записи и сотрудника, проверить таблицу "Командировки" (1), найти в ней записи, соответствующие условию "Значение даты находится между датами начала и конца командировки". После этого, для найденных записей проверить в таблице Командируемые (2) наличие записи с именем сотрудника, и полученный ID прописать в поле "Код командировки" таблицы "Мониторинг командировок" (3).

То есть, по сути, зная, когда была сделана запись и человека, который сделал запись - найти в какой командировке была сделана данная запись, чтоб привязать эту запись к командировке.

Проблема в том, что я не умею работать с массивами, а тут, видимо, это и требуется , т.к. командировок с совпадающим диапазоном может быть несколько, но в них участвуют разные люди.

Пожалуйста, помогите с кодом, никак не додумаюсь куда копать.
Спасибо!

#2 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 27 Июнь 2016 - 22:15

Какова цена вопроса?

#3 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 01 Июль 2016 - 00:01

Сделал костыль - копирование полей "Начало" и "Конец" в таблицу (2) вычислением, потом поиск по условиям "Дата", "Пользователь"





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных