我对我在作业中遇到的这个问题失去了主意。不,我不希望你给我答案!我只是想被推向正确的方向,因为我一直在努力。在FROM子句中使用子查询连接两个表格
这是问题。
编写一条SELECT语句,返回三列:EmailAddress,OrderID和每个客户的订单总数。为此,您可以按EmailAddress和OrderID列对结果集进行分组。另外,您必须从OrderItems表中的列中计算订单总额。
编写在其FROM子句中使用第一个SELECT语句的第二个SELECT语句。主查询应返回两列:客户的电子邮件地址和该客户的最大订单。为此,您可以按EmailAddress列对结果集进行分组。
这是我到目前为止有:
SELECT EmailAddress, OrderID, SUM(ItemTotal * Quantity) AS OrderTotal
FROM Customers JOIN
(SELECT OrderID, MAX(ItemTotal * Quantity) AS LargestOrder
FROM Orders, OrderItems
WHERE OrderItems.OrderID = Orders.OrderID)
GROUP BY EmailAddress;
的表设置的方法是:
Customers Table:
CustomerID, EmailAddress, Password, FirstName, LastName, ShippingAddressID, BillingAddressID
OrderItems Table:
ItemID, OrderID, ProductID, ItemPrice, DiscountAmount, DiscountTotal, PriceTotal, ItemTotal, Quantity
Order Table:
OrderID, CustomerID, OrderDate, ShipAmount, TaxAmount, ShipDate, ShipAddressID, CardType, CardNumber,CardExpires, BillingAddressID.
任何帮助将不胜感激!
我加了变化和运行的代码,我发现了一个不明确的列名“订单ID”错误 – jfritts6524
我有资格的订单。确保您的成本正在使用适当的列。 – Josh
太棒了!那工作! – jfritts6524