Задание_5_Запросы_с_группировкой_варианты. Выбрать товар (товары), суммарная стоимость продаж которого минимальна
Скачать 28 Kb.
|
Вариант № 7 Выбрать товар (товары), суммарная стоимость продаж которого минимальна. SELECT Товары.Товар FROM Товары WHERE Товары.Товар in (SELECT TOP 1 Товары.Товар FROM Товары INNER JOIN ТоварыВдоговорах ON Товары. [Код товара] = ТоварыВдоговорах. [Код товара] GROUP BY Товары.Товар ORDER BY Sum (ТоварыВдоговорах.Количество*ТоварыВдоговорах.Цена) DESC;); Выбрать таблицу для вычисления стоимостей продаж, суммарного веса продаж, количества договоров в каждом месяце 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 ; По данным за 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; |