的总和我有是相通的三个表:Mysql的内查询以获得量
1)首先是顺序包含2列,Id和VENDOR_ID
2)第2表表是order_products那包含为了表的产品细节和具有列ORDER_ID(从订单表ID的外键)和PRODUCT_ID。
3)第三个表是vendors_product包含的产品价格不同厂商像VENDOR_1有PRODUCT_A $ 10和vendor_2有PRODUCT_A 20 $所以每个供应商都有相同产品的不同价格。此表中的列,VENDOR_ID(从订单表VENDOR_ID的外键),PRODUCT_ID(从order_products表的product_id外键)和product_amount列
现在我想product_amount的总和所有订单和应基于每个订单的供应商。
这个我试过用下面的查询,但我不能得到的结果
SELECT
a.id, a.vendor_id, (
SELECT
SUM(product_amount)
FROM
vendors_product
WHERE
vendor_id = a.vendor_id
AND product_id IN (
SELECT
product_id
FROM
order_products
WHERE
order_id = a.id
)
) as total_price
FROM
`order` a
有人可以帮我???
对于理智的缘故,不使用保留字作为表/列标识符 – Strawberry 2014-12-08 08:12:56