Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Создание SQL-запросов на основании заданных значений

broiler Мастер (1234), на голосовании 2 года назад
Здравствуйте!

У меня задание по SQL, у самого плохо выходит.

Суть в том, что даны шесть таблиц с необходимыми данными, и нужно написать команды, чтобы:

1. Найти самый дорогой товар. Вывести имя товара и его цену

2. Найти товары с нулевым остатком. Вывести имя товара и его цену

3. Найти производителя с самой большой средней ценой за товары. Вывести имя производителя и среднюю стоимость

4. Найти все товары производителей из Москвы. Вывести имена товаров, их цены и имена производителей.

Буду благодарен за ответы!
Голосование за лучший ответ
Редис Александрович Оракул (79331) 2 года назад
Где таблицы?????
Алексей ХвостовскийМудрец (18146) 2 года назад
Наверняка, потому и выходит плохо.. у самого поди их нет)
broiler Мастер (1234) Алексей Хвостовский, Да не, есть. Пока вышло всё.
Миша казинский Знаток (428) 2 года назад
за 1000 сделаю
broilerМастер (1234) 2 года назад
Это уже сделано.
Позже будет другое.
Как с Вами связаться?
Алмаз Гараев Ученик (125) 2 года назад
Здравствуйте вы решили в итоге все эти задания?
broilerМастер (1234) 2 года назад
Задание № 1.
SELECT g.name , p.value
FROM (SELECT MAX(value) AS value FROM Prices) AS m
LEFT JOIN Prices AS p ON m.value = p.value
LEFT JOIN Goods AS g ON p.goods_id = g.id



Результат.
Имя товара: Goods_20; цена: 19800.
broilerМастер (1234) 2 года назад
Задание № 2.
SELECT g.name , p.value
FROM Quantity AS q
LEFT JOIN Goods AS g ON q.goods_id = g.id
LEFT JOIN Prices AS p ON q.goods_id = p.goods_id
WHERE q.value = 0



Результат.
Имя товара: Goods_5; цена: 4950.
broilerМастер (1234) 2 года назад
Задание № 3.
SELECT m.name
, ROUND(AVG(p.value)) AS avg_price
FROM Prices AS p
LEFT JOIN Goods AS g ON p.goods_id = g.id
LEFT JOIN Suppliers AS s ON g.supplier_id = s.id
LEFT JOIN Manufacturer AS m ON s.manufacturer_id = m.id
GROUP BY m.id
ORDER BY avg_price DESC
LIMIT 1

Результат.
Имя производителя: Manufacturer_4; средняя стоимость: 0.14127е5.
broilerМастер (1234) 2 года назад
Задание № 4.
SELECT m.name AS manufacturer
, g.name AS good
, p.value AS price
FROM Manufacturer AS m
LEFT JOIN Suppliers AS s ON m.id = s.manufacturer_id
LEFT JOIN Goods AS g ON s.id = g.supplier_id
JOIN Prices AS p ON g.id = p.goods_id
WHERE location = 'Moscow'

Результат.
Имя товара: Goods_6, цена: 5880, имя производителя: Manufacturer_5;
Имя товара: Goods_9, цена: 8910, имя производителя: Manufacturer_9;
Имя товара: Goods_11, цена: 10890, имя производителя: Manufacturer_1;
Имя товара: Goods_12, цена: 11760, имя производителя: Manufacturer_5;
Имя товара: Goods_13, цена: 12870, имя производителя: Manufacturer_1;
Имя товара: Goods_16, цена: 15680, имя производителя: Manufacturer_1.
Kolya Levanov Ученик (114) 2 года назад
Добрый день, скиньте, пожалуйста, решение
broilerМастер (1234) 2 года назад
Здравствуйте!
Смотрите выше в комментариях.
Похожие вопросы