サブクエリを初めて使用しました。相関関係は現在、問題を理解しようとしています。可能な相関サブクエリ
私は、クエリを持っている:
SELECT Sales.SalesOrderHeader.CustomerID, SUM(Sales.SalesOrderDetail.LineTotal)
FROM Sales.SalesOrderDetail
INNER JOIN Sales.SalesOrderHeader
ON Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID
GROUP BY Sales.SalesOrderHeader.CustomerID;
私はサブクエリの相関関係を使用してクエリを書き換えしようとしています:
SELECT Sales.SalesOrderHeader.CustomerID,
(SELECT SUM(Sales.SalesOrderDetail.LineTotal)
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderDetail.SalesOrderID)
FROM Sales.SalesOrderHeader
GROUP BY Sales.SalesOrderHeader.CustomerID;
私は次のエラーを持っていると私は私が必要なものを理解していません修正:
サブクエリが1つ以上の値を返しました。 サブクエリが、=、!<、< =、>、> =、またはサブクエリが式 として使用されている場合は、これは許可されません。
また、元のクエリと異なるオプションの関連付けを提案するとよいでしょう。良い一日を過ごしてください。
それは、代わりに31465行19119になった。 –
興味があれば、ここでデータベースをダウンロードできます。 https://msftdbprodsamples.codeplex.com/downloads/get/880661 –
31349行が受信されました。 –