0
我有3张桌子。如何在select语句中获得计算列?
一个是PRODUCT
表,它具有unitSalePrice
和其他表是ORDERPRODUCT
,它有一个列productQuantity
(从特定的产品太多秩序如何),也ORDERS
增加的客户的订单细节。
我写了一个SELECT
声明是这样的:
SELECT
ORDERPRICE
FROM
PRODUCT, ORDERPRODUCT, ORDERS
WHERE
ORDERPRODUCT.PRODUCT_ID = PRODUCT.PRODUCT_ID
AND ORDERS.ORDER_ID = ORDERPRODUCT.ORDER_ID
AND ORDERPRICE AS (ORDERPRODUCT.PRODUCTQTY * PRODUCT.UNITSALEPRICE) ;
但这ORDERPRICE
列不在这3个表,它是虚拟列。
当我运行这个查询时,它给出错误列不存在。
我该怎么做?
[不良习惯踢:使用旧式联接(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/ 08/bad-habits-to-kick-using-old-style-joins.aspx) - 旧式*逗号分隔的表*样式列表被替换为ANSI中的适当* ANSI'JOIN'语法 - ** 92 ** SQL标准(**超过20年**前),其使用不鼓励 – 2014-12-02 05:54:23