Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2013, 19:36   #1
a1n4ik
 
Регистрация: 02.09.2012
Сообщений: 6
По умолчанию максимальные значения из 2 стобцов

Доброго времени суток, очень надеюсь на вашу помошь!
Ситуация следующая:
имеется 2 таблицы со значениями

таблица 1 | таблица 2
356 | 356
444 | 445
128 | 128
122 | 121
333 | 333

необходимо сделать сводную из этих двух с наибольшим значением(пример):

таблица 3
356
445
128
122
333

через оператор
selext max (t1),
from [таблица 1]
он выдает 1 значение , а если указать 2 сразу то ошибка оператора
Помогите пожалуйста!
Спасибо!

Последний раз редактировалось a1n4ik; 08.04.2013 в 19:41.
a1n4ik вне форума Ответить с цитированием
Старый 08.04.2013, 20:34   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Просто так, через групповую операцию Max в случае двух таблиц этого сделать нельзя. Для этого сначала нужно объединить данные обеих таблиц с помощью запроса на объединение и только уж потом применять групповую операцию Max...
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 09.04.2013, 08:08   #3
a1n4ik
 
Регистрация: 02.09.2012
Сообщений: 6
По умолчанию

если я правильно понял, то для начала я объеденяю таблицы при помощи функции union а потом только max
a1n4ik вне форума Ответить с цитированием
Старый 09.04.2013, 09:20   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

нет, Вы поняли не совсем верно.

Ваша задача получить запрос вида:
Код:
Pole1 Pole2
356     356
444     445
128     128
122     121
333     333
а что бы получить такой набор данных, нужно таблицу1 связать с таблицей2.
У Вас есть поле, по которому эти таблицы можно связать?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.04.2013, 10:55   #5
a1n4ik
 
Регистрация: 02.09.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
нет, Вы поняли не совсем верно.

Ваша задача получить запрос вида:
Код:
Pole1 Pole2
356     356
444     445
128     128
122     121
333     333
а что бы получить такой набор данных, нужно таблицу1 связать с таблицей2.
У Вас есть поле, по которому эти таблицы можно связать?!
В этих таблицах только одно поле с этими значениями я могу их связать только по этим полями .
a1n4ik вне форума Ответить с цитированием
Старый 09.04.2013, 11:20   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от a1n4ik
В этих таблицах только одно поле с этими значениями я могу их связать только по этим полями .
Вы сейчас шутите?!
как Вы свяжите, например
444 и 445 (вторая строчка) ?!!

я не хочу Вас расстраивать, НО, в связи с тем, что у Вас таблицы не реляционные, то и применять к ним язык реляционных запросов (SQL), это всё равно, что камазом пытаться воду перевозить - в принципе можно, но сложно и неправильно...

Либо добавляйте ключевое поле в каждую таблицу и связывайте по этому полю,
либо обрабатывайте записи в цикле...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.04.2013, 21:36   #7
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте a1n4ik.
Ваша задача "..сделать сводную из этих двух с наибольшим значением.." насколько я понял,
подразумевает связывание значений по позиции занимаемой в таблице.
И она действительно может решиться только при наличии соответствующей нумерации.
Рекомендую Вам почитать статьи на тему - "Нумерация строк запроса", например эту.

Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 09.04.2013, 21:54   #8
a1n4ik
 
Регистрация: 02.09.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
Здравствуйте a1n4ik.
Ваша задача "..сделать сводную из этих двух с наибольшим значением.." насколько я понял,
подразумевает связывание значений по позиции занимаемой в таблице.
И она действительно может решиться только при наличии соответствующей нумерации.
Рекомендую Вам почитать статьи на тему - "Нумерация строк запроса", например эту.

Евгений.
Спасибо, завтра попробую.

для примера прикрепил БД которая у меня сейчас получилась!
Вложения
Тип файла: rar Расчет-проба.rar (2.56 Мб, 13 просмотров)
a1n4ik вне форума Ответить с цитированием
Старый 11.04.2013, 08:04   #9
a1n4ik
 
Регистрация: 02.09.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от a1n4ik Посмотреть сообщение
Спасибо, завтра попробую.

для примера прикрепил БД которая у меня сейчас получилась!
Спасибо вроде получилось. Сейчас проверяем! !
a1n4ik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое скрытие стобцов staniiislav Microsoft Office Excel 6 17.02.2011 16:53
Обработка матрицы с небольшим колличеством строк или стобцов Aqua6190 Помощь студентам 3 20.12.2010 22:07
Pascal. Работа с внешними файлами, перестановка стобцов. Lavallet Помощь студентам 3 26.11.2010 08:24
Максимальные элементы двумерного массива Jasper92 Общие вопросы C/C++ 0 17.12.2009 15:23
Найти кол-во её стобцов,все элементы которых различны. Delphi. Flashcherry Помощь студентам 1 21.03.2009 00:46