FROM (Блюда b JOIN Состав s ON b.ID_блюда = s.Блюдо )
JOIN Наличие n ON s.Продукт = n.Продукт
GROUP BY b.Блюдо, b.Труд;
после чего оно используется другим оператором, для нахождения самого дешевого блюда:
Результат
|
|
Блюдо
|
Цена
|
Кофе черный
|
2,33
|
SELECT Блюдо, Стоимость
FROM Цена
WHERE Стоимость = (SELECT MIN(Стоимость) FROM Цена);
Однако в тех ситуациях, когда требуется собрать данные для однократного использования, представления, возможно, будут не лучшим решением. Поскольку представление является объектом БД, который существует и является доступным в рамках всей БД всем пакетам (запросам, хранимым процедурам и т.д.), создание представления, используемого только одним пакетом T-SQL, – это явный перегиб.
Другая возможность состоит в создании производной таблицы. Производную таблицу можно создать простым перемещением оператора SELECT в предложение FROM, заключенного в круглые скобки. К ней можно обращать запросы или присоединяться к ней точно так же, как к таблице или к представлению.
SELECT Блюдо, Стоимость
FROM (SELECT b.Блюдо,
Do'stlaringiz bilan baham: |