Главная страница

Задание_5_Запросы_с_группировкой_варианты. Выбрать товар (товары), суммарная стоимость продаж которого минимальна


Скачать 28 Kb.
НазваниеВыбрать товар (товары), суммарная стоимость продаж которого минимальна
Дата20.03.2021
Размер28 Kb.
Формат файлаdoc
Имя файлаЗадание_5_Запросы_с_группировкой_варианты.doc
ТипДокументы
#186533

Вариант № 7

  1. Выбрать товар (товары), суммарная стоимость продаж которого минимальна.


SELECT Товары.Товар FROM Товары WHERE Товары.Товар in (SELECT TOP 1 Товары.Товар FROM Товары INNER JOIN ТоварыВдоговорах ON Товары. [Код товара] = ТоварыВдоговорах. [Код товара] GROUP BY Товары.Товар ORDER BY Sum (ТоварыВдоговорах.Количество*ТоварыВдоговорах.Цена) DESC;);


  1. Выбрать таблицу для вычисления стоимостей продаж, суммарного веса продаж, количества договоров в каждом месяце 1998 года. В таблицу выбрать месяцы, суммарная стоимость продаж которых больше 5 000. Упорядочить таблицу по убыванию количества договоров.


SELECT Месяц,Round(СуммаВсе) AS Сумма,Round(ВесВсе) AS Вес,Round(ДоговорыВсе) AS Договоры FROM( SELECT Month(Договоры.Дата) As Месяц, Sum(ТоварыВдоговорах.КоличествоТоварыВдоговорах.Цена) As СуммаВсе, Sum(ТоварыВдоговорах.КоличествоТовары.[Вес ЕдИзм(Кг)]) As ВесВсе, Count(Договоры.[Номер договора]) AS ДоговорыВсе FROM Товары INNER JOIN (Договоры INNER JOIN ТоварыВдоговорах ON Договоры.[Номер договора] = ТоварыВдоговорах.[Номер договора]) ON Товары.[Код товара] = ТоварыВдоговорах.[Код товара] WHERE Year([Договоры]![Дата]) = 1998 Group by Month(Договоры.Дата) ) WHERE СуммаВсе >= 5000 ORDER BY ДоговорыВсе DESC ;


  1. По данным за 1997г. для каждого покупателя вычислить суммарную стоимость покупок, суммарные стоимость и вес покупок круп, и долю суммарной стоимости покупок круп в суммарной стоимости покупок покупателя за год. Упорядочить покупателей по убыванию суммарного веса купленных круп.


SELECT Покупатель,Round(СуммаВсех) AS Сумма, Round([СуммаКруп]) AS [Сумма Круп], [ВесКруп] AS [Вес Круп],Round([Сумма Круп]/(Сумма/100)) AS [Доля круп в %]

FROM (

SELECT Покупатели.Покупатель, Sum(ТоварыВдоговорах.КоличествоТоварыВдоговорах.Цена) As СуммаВсех,

Sum(

Switch (Товары.[Группа товаров] = 'Крупы', ТоварыВдоговорах.КоличествоТоварыВдоговорах.Цена, 2=2, 0)

) As СуммаКруп,

Sum(

Switch (Товары.[Группа товаров] = 'Крупы', ТоварыВдоговорах.Количество*Товары.[Вес ЕдИзм(Кг)], 2=2, 0)

) As ВесКруп

FROM Покупатели INNER JOIN (Договоры INNER JOIN (Товары INNER JOIN ТоварыВдоговорах ON Товары.[Код товара] = ТоварыВдоговорах.[Код товара]) ON Договоры.[Номер договора] = ТоварыВдоговорах.[Номер договора]) ON Покупатели.[Код покупателя] = Договоры.[Код покупателя]

WHERE ((Year([Договоры]![Дата])=1997))

GROUP BY Покупатели.Покупатель

)

ORDER BY [ВесКруп] DESC;


написать администратору сайта