|
Использование таблиц без связи
|
|||
---|---|---|---|
#18+
Добрый день! Возникла потребность определения вхождения даты в неделю. Для этого создал отдельную таблицу с номерами недель. Таблица Week: name, home_data, end_data. Я создаю запрос на основание главной таблицы Result, в которой есть поле [Дата_завершения], на основание его я создаю вычисляемое поле с условием - Неделя: IIf([Дата_завершения] Between [Week]![Home_data] And [Week]![End_data];[Week]![name];'За пределами диапазона '). И как результат, у меня вместо 1000 записей получается 54 000, так как в таблице Week 54 записи. Получается, что одно вычисление правильное, а 53 'За пределами диапазона '. Как установить связь, или как работать без связи? Мне потом нужна будет группировка по неделям... Благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 10:39 |
|
Использование таблиц без связи
|
|||
---|---|---|---|
#18+
Конечно, таблицы без связи дадут число строк равное произведению строк. Не совсем понял, зачем вообще нужна вторая таблица. Добавьте вычисляемую колонку с номером недели в году: Код: vbnet 1.
и группируйте по ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 11:00 |
|
Использование таблиц без связи
|
|||
---|---|---|---|
#18+
MrShin, почему мои поиски не дали данной функции и везде только изобретение велосипедов? Спасибо, все это действительно решается просто: Неделя: DatePart("ww";[Дата_завершения];2;2) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 11:15 |
|
Использование таблиц без связи
|
|||
---|---|---|---|
#18+
Но у меня еще вопрос, у меня нумерация недель была типа: 2017-w-1, тут же я имею только номер недели, но записи то могут быть за разные года. Добавлять еще одно поле с годом нет смысла... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 11:33 |
|
|
start [/forum/topic.php?fid=45&msg=39539374&tid=1611993]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 283ms |
total: | 415ms |
0 / 0 |