Даны таблицы
CREATE TABLE Блюдо(Название_блюда VARCHAR(20) NOT NULL,Время_приготовления INT NOT NULL,Номер_рецепта INT,Повар VARCHAR(20),Стоимость MONEY ) | CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT NOT NULL,Вес FLOAT,Белки INT,Блюдо VARCHAR(20),Углеводы INT,Стоимость MONEY NOT NULL) |
Определить самое калорийное блюдо.
SELECT Компонент.Блюдо, Sum(Компонент.Калорийность*Компонент.Вес) AS Общ_калорийностьFROM КомпонентGROUP BY Компонент.БлюдоHAVING Sum(Компонент.Калорийность*Компонент.Вес)>=ALL(SELECT Sum(Компонент.Калорийность*Компонент.Вес) FROM КомпонентGROUP BY Компонент.Блюдо)(Верный ответ)
SELECT Компонент.Блюдо, Sum(Компонент.Калорийность*Компонент.Вес) AS Общ_калорийностьFROM КомпонентGROUP BY Компонент.БлюдоHAVING Sum(Компонент.Калорийность*Компонент.Вес)>=ALL(SELECT Sum(Компонент.Калорийность*Компонент.Вес) FROM Компонент)
SELECT Компонент.Блюдо, Sum(Компонент.Калорийность*Компонент.Вес) AS Общ_калорийностьFROM КомпонентWHERE Sum(Компонент.Калорийность*Компонент.Вес)>=ALL(SELECT Sum(Компонент.Калорийность*Компонент.Вес) FROM Компонент)
SELECT Компонент.Блюдо, Sum(Компонент.Калорийность*Компонент.Вес) AS Общ_калорийностьFROM КомпонентGROUP BY Компонент.БлюдоHAVING Sum(Компонент.Калорийность*Компонент.Вес)=MAX(SELECT Sum(Компонент.Калорийность*Компонент.Вес) FROM КомпонентGROUP BY Компонент.Блюдо)