私はw3schoolsのSQLチュートリアルに従っています。3つのテーブルから情報を取得する
荷送人が発注したすべての注文の価値を取得したいと考えています。私は情報が異なるテーブルにあり、INNER JOINが私のために働かなかったので、これらの詳細をどのように得ることができるかについて、私は考えていません。
データベース:http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_groupby これまでのところ、私は各荷送人の注文数を得ることができました。
SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers
ON Orders.ShipperID=Shippers.ShipperID
GROUP BY ShipperName;
どのようにそれらの価値を得ることができますか?あなたはOrders.Id
にOrder
テーブルにテーブルOrderDetails
に参加する必要がありますし、私はProductID
SELECT Shippers.ShipperName,
COUNT(Orders.OrderID) AS NumberOfOrders,
Sum(Products.price * OrderDetails.Quantity) AS SumOfPrice
FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
LEFT JOIN OrderDetails ON ORders.OrderID = OrderDetails.OrderID
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID
GROUP BY ShipperName;
にOrderDetail
テーブルにProducts
テーブルに参加クエリへProduct
のPrice
をもたらすために
注文の「価値」はどういう意味ですか?あなたが持っているものは、各荷送人の注文総数を含む各荷送人の記録です。あなたは何を探していますか? – David
テーブルの構造、いくつかのサンプルデータ、およびこのサンプルのために得たい結果を共有できますか? – Mureinik
「どうすればそれらの価値を得ることができますか?」価値は何ですか...そして価値は何ですか?ここで何を意味するのか正確に説明できますか? – JNevill