SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.05.2020 18:53:41

Katerina_Bel
Участник
Зарегистрирован: 14.05.2020
Сообщений: 3

Нужно выполнить два задания

Добрый вечер! Не могу понять как выполнить эти запросы, может быть кто-нибудь сможет мне помочь?wink

1.Вывести на экран фамилию покупателя и сумму, на которую он сделал покупки в нашем магазине. (пояснение для вас, надо сложить суммы всех покупок каждого клиента)
2.Вывести на экран наименование и стоимость самого популярного товара (который заказывали максимальное количество раз)


Очень сильно прошу, помогите!


Прикрепленные файлы:
Attachment Icon Screenshot_1.png, Размер: 271,820 байт, Скачано: 228

Неактивен

 

#2 15.05.2020 00:33:41

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Нужно выполнить два задания

1.

select `фамилия`, `заказ_товара`.id as `номер заказа` from `клиент` join `заказ_товара` on `клиент`.id = `заказ_товара`.`клиент`

покажет клиента и его заказы; джойните остальные таблицы, чтобы получить товары и цены
потом группировка
select `фамилия`, sum(`количество` * `цена`) from `клиент` join `заказ_товара` on `клиент`.id = `заказ_товара`.`клиент` ... group by `фамилия`


2.
select `товар` from `структура_заказа` group by `товар` order by count(*) desc limit 1;  -- id самого популярного товара
 

Неактивен

 

#3 15.05.2020 08:34:50

Katerina_Bel
Участник
Зарегистрирован: 14.05.2020
Сообщений: 3

Re: Нужно выполнить два задания

Добрый день! Извините, можете объяснить поподробнее первое задание ? Не получается его сделать, не видит Количество и Цену.


Прикрепленные файлы:
Attachment Icon ошибочка.png, Размер: 3,119 байт, Скачано: 218

Неактивен

 

#4 15.05.2020 10:16:58

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Нужно выполнить два задания

select `фамилия`, sum(`количество` * `цена`) from `клиент` join `заказ_товара` on `клиент`.id = `заказ_товара`.`клиент` /* тут присоеденить (join)  остальные таблицы, чтобы получить товары и цены */ group by `фамилия`
 

Неактивен

 

#5 15.05.2020 16:49:45

Katerina_Bel
Участник
Зарегистрирован: 14.05.2020
Сообщений: 3

Re: Нужно выполнить два задания

Все ровно не получается выполнить первое задание.Ладно.
Как во втором, имея id популярного товара, вывести его цену и наименование?

Неактивен

 

#6 15.05.2020 17:33:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Нужно выполнить два задания

Katerina_Bel написал:

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

Показывайте, что делаете.

Katerina_Bel написал:

Как во втором, имея id популярного товара, вывести его цену и наименование?

join таблицы товаров
или запрос к таблице товаров по номеру id

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson