Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564

Запрос выборка по максимальной цене

06.09.2015, 20:14. Показов 5861. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как правильно составить запрос с целью получения записи сгруппировав записи по максимальной цене. В примере получаю 2 записи гвозди по цене 10,25 и 15,55 нужно получить 1, при этом указать правильно номенклатурный номер соответствующий максимальной цене.
Вложения
Тип файла: rar Изделия.rar (75.6 Кб, 14 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.09.2015, 20:14
Ответы с готовыми решениями:

Выборка в форме (по цене: от и до)
Доброго времени суток! Помогите пожалуйста разобраться) Есть форма, состоящая из подчиненной формы и запроса. В запросе должно...

Выборка из таблици товаров по самому максимальному рейтингу магазина, рейтинг мазаницов если есть одиноковые, выборка уже по минимальной цене
Всем привет, нужна помошь. Имеется следующая таблица товаров Таблица: products её колонки products_id - идентификатор...

По максимальной цене вывести название детали, у которой эта максимальная стоимость
Есть табличка: в первом столбике записаны названия типов деталей, в другом столбике стоимость. Мне надо написать код, который выбирает...

20
Эксперт MS Access
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
06.09.2015, 20:49
alexpro1979, в вашем примере ни чего не понял. Таблички и запросы зарыты (если честно, то забыл комбинацию клавишь для расскрытия). Но могу подсказать, что в условии запроса надо включить кнопочку на панели задачь Итого. И в появившейся строке, где прописано группировать, надо поставить max.
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
06.09.2015, 20:54  [ТС]
Так не получится, жми F11

Добавлено через 1 минуту
Нужен какой-то сложный запрос, сам не сделаю((
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
06.09.2015, 21:14
Цитата Сообщение от alexpro1979 Посмотреть сообщение
Нужен какой-то сложный запрос, сам не сделаю
Его и не сделать без пояснений по чему максимум. Если максимальная цена по изделию это одно, или макс.цена по Наименованию из т.Мат_конструктор другое. Макс.цена по Ном_номеру из т.Мат_констр_Ном_номер соответствующему Наименов_бух из Цена_бух это совсем третее.
Так какая же максисмальная цена нужна? Для какого группирующего поля нужен максимум цены?
0
Эксперт MS Access
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
06.09.2015, 21:15
alexpro1979, если у Вас надо выбрать максимальную цену у конкретного материала, то надо обязательно отфильтровать запрос по материалу (или как там поле, короче по гвоздям), а затем отсортировав цену от большего к меньшему использовать Top1. смотрите вложение.
Вложения
Тип файла: rar Изделия — 1.rar (75.1 Кб, 9 просмотров)
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
06.09.2015, 21:21  [ТС]
К изделию привязано более одного номенклатурного номера по причине погрешностей складского учета, а именно: могут одному и тому материалу присвоить 2 и больше разных номенклатурных номера. Задача узнать стоимость изделия. Из полученного запроса в базе нужно получить по материалу Гвозди 1 запись с более высокой ценой. Так как меньшая цена может быть старой закупки, при закупки повторной могут оприходовать на любой номенклатурный номер. Поделать с этим ничего не могу - не моя зона влияния.

Добавлено через 1 минуту
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
alexpro1979, если у Вас надо выбрать максимальную цену у конкретного материала, то надо обязательно отфильтровать запрос по материалу, а затем отсортировав цену от большего к меньшему использовать Top1. смотрите вложение.
У ведь заранее не знаю что это Гвозди вот в чем вся суть проблемы.
0
Эксперт MS Access
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
06.09.2015, 21:29
alexpro1979, Что-то все равно не понятна задача. Ну и что, что вы получите максимальную цену, ну выйдет какое-то наименование. И что с ним делать. Максимальная цена не значит, что она последняя. Последняя - это последняя по дате прихода. В одном приходе материалы одного наименования, но разных поставщиков могут быть разными (поэтому их тоже надо разделять). Не совсем ясно - для чего вам необходим этот запрос?
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
06.09.2015, 21:30  [ТС]
Чтобы не прогадать формируя плановую стоимость изделия.
0
Эксперт MS Access
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
06.09.2015, 21:32
alexpro1979, тогда же вы знаете, какой материал вы хотите рассмотреть. Вот и пишите в запросе: Гвоздь и у Вас будет максимальная цена на сегодняшний день.
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
06.09.2015, 21:34  [ТС]
Если не знаете как сделать запрос, о чем разговор?
0
Эксперт MS Access
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
06.09.2015, 21:41
alexpro1979, так я же вам показал, только в условии запроса поставил гвоздь. Надо лишь в условии отбора поставить место, откуда брать наименование. Если это из формы, то пишете [Формы]![ИмяФормы]![Имя поля].
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
06.09.2015, 21:44  [ТС]
Вячеслав, нужно получить стоимость всего изделия, оно насчитывает сотни 3-4 разных комплектующих и материалов, как Вы это себе представляете?
0
Эксперт MS Access
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
06.09.2015, 21:52
alexpro1979, Смотрите пример. Можно выбрать необходимый Вам материал. По нему откроется ваваш запрос. Смотрите форму Form2.

Добавлено через 4 минуты
alexpro1979, Я представляю так, как было написано в задании
Цитата Сообщение от alexpro1979 Посмотреть сообщение
В примере получаю 2 записи гвозди по цене 10,25 и 15,55 нужно получить 1, при этом указать правильно номенклатурный номер соответствующий максимальной цене
. Тут же не сказано: подсчитать стоимость готового изделия с учетом максимальных цен на комплектующие, стоимость которых была в этом году, с учетом коэффициента роста цен равным 12 %.
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
06.09.2015, 21:57  [ТС]
Неужели поставив в запросе цену первой получаем правильную выборку?
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
06.09.2015, 22:02
Не уверен, что понял все правильно...

Запустите Запрос2. Запрос1 вспомогательный к нему.
Вложения
Тип файла: rar ИзделияЗапрос.rar (74.7 Кб, 28 просмотров)
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
06.09.2015, 22:10  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Запустите Запрос2. Запрос1 вспомогательный к нему.
Запрос 1 - получаем максимальную цену по коду конструкторских материалов ном. № и название верно?
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
06.09.2015, 22:15
Лучший ответ Сообщение было отмечено alexpro1979 как решение

Решение

В Запросе1 получаем максимальную цену для пары полей [Код_изд_конст] и [Ном_номер]. Название из т.Цена_бух привязана к [Ном_номер]. Так что можно считать, что и по названию тоже.
1
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
06.09.2015, 22:22  [ТС]
Спасибо огромное, такие запросы мне точно не по зубам. Спасибо всем кто принимал участия в моих мытарствах в этой и соседних темах Вы меня спасли от рутины.
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
28.09.2015, 09:04  [ТС]
Добрый день, наступил на грабли. Бывает что привязывается 2 разных номенклатурных №, при этом цена их одинаковая. При запросе получаю 2 записи с одинаковыми ценами, но с разными номенклатурными №. Подскажите как убрать дубликаты?
0
Эксперт MS Access
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
28.09.2015, 09:12
Цитата Сообщение от alexpro1979 Посмотреть сообщение
Бывает что привязывается 2 разных номенклатурных №, при этом цена их одинаковая. При запросе получаю 2 записи с одинаковыми ценами, но с разными номенклатурными №
Если инвентарные номера не нужны, то уберите их. Иначе будет две записи. Можно конечно сделать контектенацию (записать инвентарные номера в одно поле через запятую, но тут надо подумать: А надо ли это?).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.09.2015, 09:12
Помогаю со студенческими работами здесь

Определить фамилии продавцов, которые когда-либо продавали товары по их максимальной цене
Из информации, содержащейся в файлах query..., определить фамилии продавцов, которые когда-либо продавали товары по их максимальной цене. ...

Запрос по минимальной цене
Ребят помогите пожалуйста, есть запрос:select min (Vid_Karti.CENA) as "Минимальная цена" from Vid_Karti нужно добавить еще поля с этой же...

Выборка по максимальной дате
Здравствуйте. В БД хранятся даты в формате месяц/день/год. Использую функцию MAX для выборки данных по максимальной дате, но в итоге толку...

Выборка максимальной записи
У меня проблема с выбором записи в таблице с максимальным значением первичного ключа. Пытался сделать это в условиях отбора при помощи...

Выборка максимальной даты
Добрый вечер, форумчане. Не судите строго, только начала писать запросы и много вопросов. У меня есть таблица договоров, которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru