【发布时间】:2012-01-01 08:20:00
【问题描述】:
首先我要完成的是:
获取etp_product.price 和option_price 的总和。
SELECT
etp_product.product_id,
etp_product.price,
(SELECT MIN(price) AS FIELD_2 FROM etp_product_option_value pov WHERE pov.product_id = etp_product.product_id) AS option_price
FROM
etp_product
GROUP BY
etp_product.product_id,
etp_product.price
我试过这个:
SELECT
etp_product.product_id,
etp_product.price,
(SELECT MIN(price) AS FIELD_2 FROM etp_product_option_value pov WHERE pov.product_id = etp_product.product_id) AS option_price,
SUM(etp_product.price + option_price) AS Total
FROM
etp_product
GROUP BY
etp_product.product_id,
etp_product.price
但是得到这个错误:
“字段列表”中的未知列“option_price”
你知道怎么做吗?
【问题讨论】:
-
唯一可以在其自己的 select 语句中引用别名的时间是“排序依据”。否则,您必须像 Bert Evans 的回答一样再次执行计算。