Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перекрестная таблица? / 5 сообщений из 5, страница 1 из 1
15.10.2004, 12:49:58
    #32740250
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестная таблица?
Всем привет.

Есть такая задача. Допустим есть таблица проектов, с полями ProjID, Project, Start, Finish, последние - поля даты начала и завершения проекта. Реально ли средствами Аксесса (Jet + VBA) сгенерировать нечто вроде перекрестной таблицы, где названиями строк были бы проекты, (Project), столбцов - заданный параметрами интервал по дням, т.е. 1-09-04, 2-09-04 ... 1-10-04, а в пересечении данные, показывающие, соответствует ли интервал проекта дате столбца - true/false, либо ProjID/Null?

Пока у меня не получается. Упираюсь в то, что Старт и Финиш из двух точек не хотят становиться непрерывной последовательностью точек (дней) с определенными координатами на временной шкале. Может быть, нужна вспомогательная таблица "Дни", представляющая даты за некий разумный промежуток времени (год)?

Для иллюстрации рисунок. Любые идеи приветствуются.

С уважением,
Александр Артамонов.
...
Рейтинг: 0 / 0
15.10.2004, 13:28:46
    #32740365
Alexander Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестная таблица?
Не совем понятно что вы хотите.

Как я понял на любой день нужна проверка попадает ли этот день в интервал
проекта?
...
Рейтинг: 0 / 0
15.10.2004, 13:57:24
    #32740443
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестная таблица?
Нужно, чтобы эта таблица/запрос отвечал на вопрос, какие проекты имеются на
заданном временном интервале , чтобы визуально было видно текущие проекты в
этом интервале (месяц - два). Впоследствии - для мониторинга наличия
свободных ресурсов, связанных с проектом.

Я уже понял, что
1. поля в таблице "Проекты" должны быть не "Начало" - "Окончание", а
"Начало" - "Продолжительность", .
2. вспомогательная таблица с идущими подряд днями понадобится.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
15.10.2004, 14:40:44
    #32740558
Alexander Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестная таблица?
В принципе такая таблица не помешает.
например t_day
id, Day
1. '2004-01-01'
2. '2004-01-02'
3. '2004-01-03'

проекты: project_name, StartDay, EndDay

1. A '2004-01-02' '2004-01-03'
2. B '2004-01-01' '2004-01-02'

Код: plaintext
1.
2.
Select * from t_day d, 
left outer join project P ON d.day between StartDay and EndDay
where d.day between d1 and d2

где d1 и d2 необходимый интервал
...
Рейтинг: 0 / 0
15.10.2004, 14:47:02
    #32740573
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестная таблица?
Спасибо, я примерно так и сделал - только без join, просто объединил
условия:

where d.day (between StartDay and EndDay) and (d.day between [Enter d1] and
[Enter d2])

Вроде c места стронулся.

С удивлением обнаружил, что бетвину все равно, в каком порядке вводить
параметры :-)



--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перекрестная таблица? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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