Главная / Основы SQL / Даны таблицы CREATE TABLE Блюдо (Название_блюда VARCHAR(20) NOT NULL, Время_приготовления INT NOT NULL, Номер_рецепта INT, Повар VARCHAR(20), Стоимость MONEY ) CREATE TABLE Компонент (Название_компонента VARCHAR(20), Калорийность INT NOT NULL, Вес FLOAT,

Даны таблицы

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(Компонент.Калорийность*Компонент.Вес)= MAX(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 Компонент)
Сложность вопроса
81
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я провалил зачёт, почему я не нашёл этот крутой сайт с всеми ответами с тестами intuit до сессии
19 май 2019
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.