|
314 / 2 / 2
Регистрация: 24.07.2013
Сообщений: 46
|
|
Объединение таблиц по дате12.08.2014, 12:39. Показов 4041. Ответов 33
Метки нет (Все метки)
Здравствуйте!
У меня есть таблица "Первая", в которой поля "Время_измерений" и "Измерения" и таблица "Вторая", в которой поля "Время_давлений" и "Давления" В таблице "Первая" записи чередуются каждую секунду В таблице "Вторая" записи меняются только тогда, когда меняется параметр "Давления" То есть, количество записей в таблице "Вторая" гораздо меньше Я хочу в таблицу "Первая" справа добавить столбец "Давления", но чтобы по длине эти поля совпали. То есть, "растянуть" поле "Давление" на даты в поле "Время_измерений" с учетом дат в поле "Время_давлений" То есть, если дата в поле "Время_давлений" сравнялась или превысила дату в поле "Время_измерений", то пошли одинаковые значения "Давления" до тех пор, пока значение в поле "Время_измерений" не совпадет или не превысит следующее значение "Время_давлений" - тогда начинается череда других одинаковых значений "Давления" и так до следующего совпадения дат. Может быть, это можно сделать SQL-запросом? Спасибо!
0
|
|
| 12.08.2014, 12:39 | |
|
Ответы с готовыми решениями:
33
Запрос на объединение таблиц с поиском по преобразованной дате Объединение 2-х таблиц Объединение таблиц |
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 12.08.2014, 13:07 | |
|
Вы бы выложили базу с этими таблицами, как написано в Правила раздела. И "опечаток" не будет, и данные для тестов не придется набивать (секунды ставить ... ).
1
|
|
|
314 / 2 / 2
Регистрация: 24.07.2013
Сообщений: 46
|
|
| 12.08.2014, 13:31 [ТС] | |
|
Ок! Только мою БД нельзя выкладывать.. так что создала свою, искусственную
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 12.08.2014, 14:10 | |
|
Как вариант - использование в запросе функции. Seek работает быстро, можно еще ускорить, если открыть таблицу при загрузке базы, а не открывать/закрывать ее при каждом вызове функции.
1
|
|
|
314 / 2 / 2
Регистрация: 24.07.2013
Сообщений: 46
|
|
| 12.08.2014, 15:34 [ТС] | |
|
В вашем файле все работает, а когда я все аналогично переношу в свою БД, выдается ошибка "Время" не является индексом данной таблицы.
"Время" - это у моей БД. Я все проверила - все поля прописаны без ошибок, все кавычки соблюдены, а в самих таблицах заданы ключевые поля и в свойствах, где прописывается "Индексированное поле" стоит "Да, совпадения не допускаются" Вы встречались с такими ошибками?
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 12.08.2014, 15:44 | |
|
В сообщении об ошибке все написано. Возможен вариант, что имя индекса (первая колонка) не совпадает с именем поля (вторая колонка).
Если не это - то сделайте чистую базу и импортируйте две Ваших таблицы без данных (поставив в параметрах "только структура") и модуль с измененной функцией. Желательно в формате mdb. Тогда посмотрю исходник.
1
|
|
|
314 / 2 / 2
Регистрация: 24.07.2013
Сообщений: 46
|
|
| 12.08.2014, 16:10 [ТС] | |
|
Да, индексы по-разному называются. Исправила. Теперь пишет, что ему не нравится имя моего запроса "Запрос1" и не хочет выполнять запрос..
Добавлено через 6 минут У меня 2010 Access - забыла с самого начала версию написать
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 12.08.2014, 16:20 | |
|
Да есть у меня 2010, просто рабочий - 2003. А что с Запрос1 не так? Что конкретно написано.
1
|
|
|
314 / 2 / 2
Регистрация: 24.07.2013
Сообщений: 46
|
|
| 12.08.2014, 16:25 [ТС] | |
|
Я поменяла названия полей - чтобы все были на русском. Теперь при выполнении запроса пишет, что "Элемент не обнаружен в данном семействе"
Добавлено через 2 минуты А по запросу писал: "Недопустимое имя: "Запрос1". Убедитесь, что оно не содержит недопустимые символы или знаки препинания, а также не является слишком длинным. "
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||
| 12.08.2014, 16:34 | ||
|
1. Сожмите и восстановите базу.
Если не поможет 2. Пересоберите базу - откройте чистую и импортируйте все (с данными), кроме системных таблиц.
1
|
||
|
314 / 2 / 2
Регистрация: 24.07.2013
Сообщений: 46
|
|
| 12.08.2014, 16:50 [ТС] | |
|
А что, если в моей таблице, которая Первая, большая - там несколько полей с Измерениями? Измерение1, Измерение2 и т.д.? Это повлияет на код функции FFFFF и на сам запрос?
Добавлено через 31 секунду ну туда, сорррии... Добавлено через 1 минуту нет, все туда, просто новая страница.. голова уже кружится)
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
| 12.08.2014, 17:07 | |
|
На FFFFF - никак, она работает со второй таблицей, из первой - только аргумент - дата/время. А сколько там полей измерений - не важно, Вы же все их в запрос снесете.
Дело не в этом, а во всей базе. Возможно что-то не так с национальной локализацией Аксеса. Попробуйте перейти на английский везде - имена таблиц, полей, запросов, переменные в функции, ... . Припоминаю, что мне пришлось имя функции на английское менять в Вашем примере - Аксесс ее с кириллическим именем не находил.
1
|
|
|
314 / 2 / 2
Регистрация: 24.07.2013
Сообщений: 46
|
|
| 12.08.2014, 17:16 [ТС] | |
|
Странно. Ваш пример работает ведь с кириллическими названиями полей
Добавлено через 59 секунд Теперь пишет Текущая запись отсутствует
0
|
|
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||
| 12.08.2014, 17:26 | ||
|
1
|
||
|
314 / 2 / 2
Регистрация: 24.07.2013
Сообщений: 46
|
|
| 12.08.2014, 17:41 [ТС] | |
|
Скорее всего, Вы правы.. значения просто подходящие не находятся. Помогите, пожалуйста, написать код с If. Я, вообще, очень мало еще писала запросов на SQL.. боюсь, Вы быстрее и правильнее все сделаете.. Запрос пока не заработал. Но я не сдаюсь
)
0
|
|
|
9133 / 6157 / 593
Регистрация: 27.03.2013
Сообщений: 20,014
|
||
| 12.08.2014, 17:48 | ||
|
Мне это в 99,9% вопросах очень даже придавало скорости и мудрости.
0
|
||
|
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 12.08.2014, 18:06 | ||||||
|
Можно запрос построить и на чистом SQL. Без функции
2
|
||||||
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
||||||||||||
| 12.08.2014, 18:50 | ||||||||||||
1
|
||||||||||||
|
314 / 2 / 2
Регистрация: 24.07.2013
Сообщений: 46
|
|
| 13.08.2014, 10:02 [ТС] | |
|
Все, получилось!! Урааа)) Теперь заодно буду знать, как условия прописывать))
А можно еще спросить: если у меня "Давления" начинаются чуть позже, чем "Измерения", то в начале запроса в поле "Давления" сначала пустые места. - Я написала в своем примере вместо пустого места "Нет данных". А как сделать так, чтобы вместо "Нет данных" искусственно прицепить первое значение "Давления"?
0
|
|
|
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 13.08.2014, 10:16 | ||
|
1
|
||
| 13.08.2014, 10:16 | |
|
Помогаю со студенческими работами здесь
20
Объединение таблиц
Объединение таблиц Объединение таблиц Объединение таблиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|