Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/40: Рейтинг темы: голосов - 40, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 15

Вывести покупателя, совершившего максимальную по стоимости покупку

24.11.2016, 14:28. Показов 8754. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста переделать запрос.
Нужно написать запрос, который выводит фамилию, адрес и телефон покупателя, совершившего максимальную по стоимости покупку.
Вот код, но тут выводит просто все суммы заказов:
SQL
1
2
3
4
5
SELECT LName AS 'Фамилия', Address AS 'Адрес', Phone AS 'Телефон', Price*Qty AS 'Стоимость покупки'
FROM Customer JOIN [ORDER] 
ON Customer.IdCust = [ORDER].IdCust JOIN OrdItem ON [ORDER].IdOrd = OrdItem.IdOrd JOIN Product ON OrdItem.IdProd = Product.IdProd
WHERE Price*Qty = (SELECT MAX(Price*Qty) FROM OrdItem)
ORDER BY Qty
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2016, 14:28
Ответы с готовыми решениями:

Какова вероятность того, что покупку сделают четыре покупателя?
Здравствуйте, вот условие задач. Помогите пожалуйста. Наивероятнейшее число наступления события Решите задачу. В магазин зашли...

Вывести среднюю и максимальную зарплату, и имя работника, получившего максимальную
Таблица сосотоит из трех столбцов: month, name и money. Надо вывести среднею зарплату, максимальную и имя работника, получившего макс....

Найти максимальную оценку студента и вывести его ID потом фамилию и максимальную оценку
Здравствуйте! Мне нужно найти максимальную оценку студента и вывести его ID потом фамилию и макс оценку Вот образец INPUT: 3 1...

3
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
24.11.2016, 18:52
Лучший ответ Сообщение было отмечено memotem как решение

Решение

T-SQL
1
2
3
SELECT TOP(1) WITH TIES ...
FROM ...
ORDER BY Price*Qty DESC;
1
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 15
25.11.2016, 04:27  [ТС]
А если нужно вывести самую крупную по количеству покупку?
Что тут нужно исправить?
T-SQL
1
2
3
4
5
Select LName AS 'Фамилия', Address AS 'Адрес', Phone 'Телефон', Qty 'Количество'
From Customer join [Order]
on Customer.IdCust = [Order].IdCust join OrdItem on [Order].IdOrd = OrdItem.IdOrd join Product on OrdItem.IdProd = Product.IdProd
WHERE Qty = (select MAX(Qty) From OrdItem)
ORDER BY Qty
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
25.11.2016, 08:18
Цитата Сообщение от memotem Посмотреть сообщение
Что тут нужно исправить?
Не тут, а в ответе, котоый вам дали. ORDER BY Qty DESC.

Вообще, в каком порядке вы сортируете, то минимальное / максимальное вам SELECT TOP(1) и выберет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2016, 08:18
Помогаю со студенческими работами здесь

Вывести на экран покупателя и сумму
Добрый день! Нужна помощь в выполнении двух задач: 1.Вывести на экран фамилию покупателя и сумму, на которую он сделал покупки в...

Как вывести по покупателя у сотрудника
Добрый день! Необходимо запросом вывести трех покупателей у каждого сотрудника, которые заплатили больше всего за заказ:

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru