Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
199 / 8 / 0
Регистрация: 19.11.2015
Сообщений: 145

Запрос в Access на языке SQL

20.10.2016, 11:29. Показов 2770. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Есть две таблицы: в одной хранятся сведения по акциям и их номинальной стоимости, а во второй - сведения о продаже этих акций в магазинах.

Задача: определить магазин, у которого все цены самые низкие.. ...Я так понимаю, что требуется найти магазины, в которых каждая акция стоит меньше, чем соответствующая акция в других магазинах.

Не соображу, что должно быть в подзапросе... Спасибо, всем кто поможет
Вложения
Тип файла: rar Help.rar (13.2 Кб, 7 просмотров)
Тип файла: zip Help-2003.zip (12.2 Кб, 3 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.10.2016, 11:29
Ответы с готовыми решениями:

Запрос в MS Access на языке SQL
1. Составьте запрос, который вывел бы рейтинг, имя заказчика и город из таблицы Заказчик, упорядочив строки по рейтингу в обратном...

запросы на языке SQL в access
Всем добрый вечер, помогите реализовать 3 простых запроса на языке SQL Базы данных, откуда берется результат нет под рукой, поэтому можно...

Параметризированный запрос на языке SQL
поддерживает ли mssql параметризированный запрос формата SELECT * FROM TableName WHERE ColumnName IN(@vals) и какой тип параметра будет...

34
199 / 8 / 0
Регистрация: 19.11.2015
Сообщений: 145
20.10.2016, 16:56  [ТС]
Студворк — интернет-сервис помощи студентам
Ситуация такая ввела в таблицу новый магазин и поставила цену акции 0 руб. Запрос Не выводит почему-то этот магазин, но ведь должен..
0
1267 / 449 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
20.10.2016, 17:08
Цитата Сообщение от СтасиД Посмотреть сообщение
но ведь должен
нет не должен

нужно ввести в магазин все 4 акции
с ценой дешевле чем в других

Условие ВСЕ акции дешевле
то есть все имеющиеся в Р1
0
199 / 8 / 0
Регистрация: 19.11.2015
Сообщений: 145
20.10.2016, 17:14  [ТС]
А я понимаю: как все акции, что продает магазин..
0
1267 / 449 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
20.10.2016, 17:20
один магазин продает исключительно акцию1 а другой только акцию2
и первый и второй имеет минимальные цены, потому что никто другой не продает их
Вам не кажется что сравнивать их абсурдно, но я думаю возможно, хотя запрос будет еще сложнее
0
199 / 8 / 0
Регистрация: 19.11.2015
Сообщений: 145
20.10.2016, 17:21  [ТС]
Можно Вас попросить попробовать решить запрос 4 по-проще... Пожааааалуйста..
0
1267 / 449 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
20.10.2016, 17:31
Странное предложение, если я предложил вариант
значит для меня он наиболее простой исходя из условия задачи и моих знаний аксесса:
в нем формируется запрос,
который выбирает все акции в магазинах, которые продают их по минимальной цене и
из этого запроса выбирается магазин который продает все акции указные в таблице р1, то есть продает все 4 акции.

чтоб предложить другой вариант обращайтесь к другим форумчанам
им это будет сделать проще. Мобайлу, к примеру. но только
очень вас прошу: формулируйте четко и понятно условия отбора (запроса).
Как вы первоначально написали, так и получили вариант Мобайла, он очень простой: выбрать магазин со средней ценой акций минимальной.
1
199 / 8 / 0
Регистрация: 19.11.2015
Сообщений: 145
20.10.2016, 17:35  [ТС]
И еще.. я тут все же думаю над еще одним способом решения.. Помогите, если возможно - идея греет.. Запрос в моем понимании- все цены акций,которые магазин продает (могут быть не все из R1) должны быть меньше..Ну типа "В этом магазине весь ассортимент дешевле"..И не важно, что ассортимент небогат.. Ну так вот, что я "изобрела".. Понимаю, что в чужом (да еще когда дилетант предлагает) не сильно интересно разбираться, но все же..
В общем, в подзапросе проверяем меньшую стоимость акций в разных магазинах и считаем количество таких магазинов, выбираем только тех, у кого нет высоких цен (ввела функцию Count), а в основном запросе проверяем есть ли название магазина в списке отобранных подзапросом...
Но запрос не выводит ни при каких условиях (вводила специально разные данные) ничего.. Можете подсказать, где я не права..Свой запрос душу греет )
SQL
1
2
3
4
5
6
7
8
9
SELECT DISTINCT [Фондовый магазин]
FROM R2 AS T2
WHERE   [Фондовый магазин]  IN
(SELECT [Фондовый магазин]
FROM R2 AS T1
WHERE T1.[Фондовый магазин] <> T2.[Фондовый магазин] AND T1.АКЦИЯ=T2.АКЦИЯ
 AND T1.[Цена продажи]<= T2.[Цена продажи]
GROUP BY [Фондовый магазин]
HAVING COUNT ([Фондовый магазин])=0);
Добавлено через 2 минуты
Да я понимаю, что просьба странная (мягко говоря).. Но со средним значением - я прямо обрадовалась - так легко и элегантно придумано.. Но ведь может быть, что среднее значение минимально (почти все акции по 1 коп.), а одна - дороже всех.. Тогда не получится, что ВСЕ цены самые низкие..

 Комментарий модератора 
вы уже не новичок --должны оформлять код, запросы, таблицы тегами
0
1267 / 449 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
20.10.2016, 17:51
Все же вы настырная!!
запрос7 решает вашу задачу:
он использует запрос22, который определяет сколько акций по минимальной цене продает магазин,
и запрос6, который определяет сколько акций всего продает магазин.
Общий запрос выбирает магазины у который количество акций по минимальной цене равно количеству акций, которые он продает.
То есть, все акции в ассортименте магазин продает дешевле, чем эти же акции в других магазинах.
переводить его в текст нет времени....
Вложения
Тип файла: rar Help.rar (39.6 Кб, 4 просмотров)
1
199 / 8 / 0
Регистрация: 19.11.2015
Сообщений: 145
20.10.2016, 17:55  [ТС]
Я просто хочу разобраться.... СПАСИБО.. Я Вас поняла.
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.10.2016, 18:55
Если постановка задачи boby104 правильная, то можно гораздо проще и одним запросом
SQL
1
2
3
4
5
6
SELECT z.[Фондовый магазин]
FROM (SELECT t1.[Фондовый магазин], t1.[Цена продажи]-t2.[Цена продажи] AS delta
FROM R2 AS t1, R2 AS t2
WHERE t1.[Фондовый магазин]<>t2.[Фондовый магазин] AND t1.Акция=t2.Акция) AS z
GROUP BY z.[Фондовый магазин]
HAVING MAX(delta)<0
3
199 / 8 / 0
Регистрация: 19.11.2015
Сообщений: 145
21.10.2016, 17:39  [ТС]
Спасибо.. Я именно так поняла условие.

Что неважно, сколько продает - важно за сколько (наименьшее значение).. Красиво реализовано, мощно (delta - это вещь.).. Когда сделано, кажется просто, но действительно, ввести разность - не догадалась..

Еще "перевариваю" запрос..
посмотрите мою реализацию (чуть выше в посте, не знаю, как правильно выкладывать, модератор сделала замечание, поэтому повторно опасаюсь)

Так вот я пробовала в подзапросе находить магазины, продающие акции с минимальной ценой, подсчитывать количество таких продаж и отбирать только те у кого количество =0, запоминать их названия и если внешний запрос находил бы в результатах подзапроса название магазина, то выводил его на экран.

Логика вроде простая, но реализовать запрос не получается, ничего не выдает..

Добавлено через 1 минуту
Прото у Вас условие отбора аналогично моему, может, что подскажете..

Добавлено через 21 час 54 минуты
Спасибо большое за уделенное мне внимание и помощь.
1
199 / 8 / 0
Регистрация: 19.11.2015
Сообщений: 145
22.10.2016, 18:20  [ТС]
Здравствуйте. Получилось решить еще одним способом.
SQL
1
2
3
4
5
6
SELECT DISTINCT T1.[Фондовый магазин]
FROM R2 AS T1
WHERE T1.[Фондовый магазин] NOT IN 
(SELECT T1.[Фондовый магазин]
FROM R2 AS T1, R2 AS T2
WHERE  T1.АКЦИЯ=T2.АКЦИЯ AND T1.[Цена продажи]> T2.[Цена продажи]  AND T1.[Фондовый магазин]<>T2.[Фондовый магазин])
Спасибо всем, кто откликнулся. Успехов!
1
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
22.10.2016, 19:24
Цитата Сообщение от СтасиД Посмотреть сообщение
...Получилось решить еще одним способом...
Цитата Сообщение от СтасиД Посмотреть сообщение
...Спасибо всем, кто откликнулся....
Даже не от откликнувшихся. было интересно и познавтельно, по крайней мере для меня.
1
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
29.10.2016, 14:32
А я всегда всей искренней и завидной завистью завидую тем, у кого _ - получилось решить ешо одним способом.
0
199 / 8 / 0
Регистрация: 19.11.2015
Сообщений: 145
29.10.2016, 18:14  [ТС]
Просто "ешо однин способ" - это Мой способ, родной, выстраданный.. Вот и хвастаюсь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2016, 18:14

Запрос на языке SQL бд КНИГИ
Привет, ребят) Столкнулась с некоторой трудностью при выполнении задания на языке SQL. Нужно найти авторов, у которых при написании разных...

Адаптировать SQL запрос в запрос для access
Помогите пожалуйста: имеется вот такой рабочий запрос созданный в exel. но так как Exel перестал вывозить разросшиюся базу перевозим все...

Запрос в SQL Access
Есть таблица: Необходимо создать запрос на подсчет кол-ва изучаемых предметов. Буду очень благодарен за помощь.

Access Запрос в SQL
Есть БД .. Нужно составить запрос в SQL: Найти работников, у которых ученая степень д.т.н. и (или) надбавка за уровень аккредитации больше...

Запрос SQL в Access
Реализовать SQL-запрос таким образом, чтобы в таблице отображались поля «Фамилии», «Имя», «Стипендия», только тех студентов у кого нет...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru