#sql
#sql
Вопрос:
даны две таблицы таблица 1 — sales_info
- salesid
- дата продажи
- imei
- Цена
- скидка
- чистая сумма
- customerid
- имя_модели
таблица 2 -mobile_master
- imei
- производитель
- model_no
- Цена
pred sol
select manufacurer and model_name
from sales_info INNER JOIN
mobile_master
where sales_info.model_name = mobile_master.model_name and mobile_master.model_name
where (
Select count(model_name)
From Sales_info) as t
Where t.rank = 1)
Найдите название модели и производителя с самыми высокими продажами .
Комментарии:
1. Вы пробовали написать запрос для решения проблемы?
2. да, я добавил прогнозируемое решение, но оно не работает
3. если мы посчитаем название модели в продаже, то наибольшее количество будет самой продаваемой мобильной моделью, и в связи с этим мы можем выполнить внутреннее объединение и напечатать название производителя и модели с самыми высокими продажами
4. 1. Sql server и mysql — это два разных продукта. Какой из них вы используете? 2. Получение записи с максимальным значением вопрос уже имеет несколько ответов для обоих продуктов здесь, на SO.
5. это просто общий sql-запрос для экзамена на собеседование
Ответ №1:
попробуйте
SELECT mm.model_name, mm.manufacturer, SUM([net amount]) AS Total -- if you need apply discount etc..
FROM sales_info si
INNER JOIN mobile_master AS mm ON mm.imei = si.imei
GROUP BY mm.model_name, mm.manufacturer
ORDER BY Total DESC