【发布时间】:2015-07-13 00:31:19
【问题描述】:
我正在处理一个家庭作业问题,我很难过。问题来了:
- 创建一个名为 OrderItemProducts 的视图,该视图返回 Orders、OrderItems 和 Products 表中的列。 此视图应从 Orders 表返回以下列:OrderID、OrderDate、TaxAmount 和 ShipDate。 此视图应从 OrderItems 表返回以下列:ItemPrice、DiscountAmount、FinalPrice(从项目价格中减去的折扣金额)、Quantity 和 ItemTotal(计算出的项目总计)。 此视图应返回 Products 表中的 ProductName 列。
这是我所拥有的,我得到的错误是 'Invalid column name FinalPrice'
USE th0664920
GO
CREATE VIEW Order_Item_Products
AS
SELECT o.OrderID, o.OrderDate, o.TaxAmount, o.ShipDate, p.ProductName
FROM Orders AS o, Products AS p
GO
SELECT ItemPrice, DiscountAmount, (ItemPrice - DiscountAmount) AS
FinalPrice, Quantity, (FinalPrice + TaxAmount) AS ItemTotal
FROM OrderItems, Orders;
我不想让任何人为我写这篇文章,但我需要帮助来了解我做错了什么才能得到那个错误。提前谢谢你
【问题讨论】:
-
您需要加入表格(可能在订单 ID 和产品 ID 上)。然后只在视图中选择你需要的列
-
在用于此视图的三个表中没有相同的列。这部分让我感到困惑。 :(
-
顺便感谢您的编辑! :) 你是怎么弄成这样的?
-
发布您的表架构。但我猜你有 productID 加入 products.id ?或类似的。
-
你可以通过在每行代码前放置 4 个空格来使其看起来像这样。