![]() |
|
Модераторы: Akina |
![]()
|
|
| mongoloid |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 22.8.2009 Репутация: нет Всего: 1 |
Имеем таблицы:
Objects: idObject, idTemp, Temps: idTemp, T A: idA, T1, T2, ValueA Задача: получить вычислимое поле в таблице Objects: Objects.Q = Temps.T * A.ValueA, причем должно выбираться значение Temps.T при условии Temps.idTemp = Objects.idTemp, и значение ValueA из таблицы A с условием A.T1 < Temps.T < A.T2. Как записать выражение для такого вычисляемого поля? Спасибо. Это сообщение отредактировал(а) mongoloid - 14.6.2011, 13:13 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
оба поля - уникальные? А если таковых несколько? Примечание: всякие "так не может быть" - это детский лепет, ибо структура это допускает. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| mongoloid |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 22.8.2009 Репутация: нет Всего: 1 |
Вот уж не подумал, что могут возникнуть вопросы по структуре таблиц... Тогда так: уникальные поля (первичные ключи): Objects.idObject, Temps.idTemp, A.idA. Внешний ключ - Objects.idTemp, связь "один-ко-многим"
Что касается того, что "А если таковых несколько?", то такое может быть при такой структуре таблицы, поэтому "по-детски лепетать" не стану по этому пункту. В действительности структура таблиц несколько сложней, и при настоящей структуре такое невозможно И описание того, как "должно быть": пользователь выбрал некое idT, после чего автоматически должно вычисляться поле Q=T*A, где А должно выбираться при условии Т1<T<T2. Это сообщение отредактировал(а) mongoloid - 14.6.2011, 13:55 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Да пжалста...
PS. Строгое равенство не позволяет использовать between..and PPS. Возможные грабли - за Ваш счёт. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| mongoloid |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 22.8.2009 Репутация: нет Всего: 1 |
(Негромко, со стеснением...) А как бы теперь этот запрос прикрутить в Access?.. (Пытаюсь в конструкторе запросов - пока не выходит)
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| mongoloid |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 22.8.2009 Репутация: нет Всего: 1 |
Вроде бы получилось. Работает не совсем так, как хотелось бы, зато считает исправно
В первой же колонке в строке "условие отбора" ввел выражение
Akina, спасибо! Добавлено @ 14:55 Пока расписывал свою благодарность, Akina прислал рисунок, на котором сделано "как следует". Спасибо! Правда, у меня получилось немного по-другому, но тоже работает Это сообщение отредактировал(а) mongoloid - 14.6.2011, 14:59 Присоединённый файл ( Кол-во скачиваний: 3 )
2.png 8,99 Kb |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Абсолютно одно и то же. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |