В базе данных AdventureWorks2012 мне нужно написать запрос, который показывает все столбцы из таблицы Sales.SalesOrderHeader и среднее значение LineTotal из таблицы Sales.SalesOrderDetail.
Попытка 1
SELECT *
FROM Sales.SalesOrderHeader
(SELECT AVG (LineTotal)
FROM Sales.SalesOrderDetail
WHERE LineTotal <> 0)
GROUP BY LineTotal
Я получаю следующую ошибку:
Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'SELECT'.
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ')'.
Попытка 2
SELECT *
FROM Sales.SalesOrderHeader h
JOIN (
SELECT AVG(LineTotal)
FROM Sales.SalesOrderDetail d
GROUP BY LineTotal) AS AvgLineTotal
ON d.SalesOrderID = h.SalesOrderID
Я получаю следующую ошибку:
Msg 8155, Level 16, State 2, Line 7
No column name was specified for column 1 of 'AvgLineTotal'.
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "d.SalesOrderID" could not be bound.
Подзапросы меня очень сбивают с толку. Что я делаю неправильно? Спасибо.