PostgreSQL同时查询列和列的计算

时间:2010-03-12 19:47:32

标签: sql postgresql calculated-columns

我有两个表,ProductsBundleProducts与BaseProducts有o2o关系。 BundleProductProducts的集合,使用与Products表的m2m关系。 Products列有price列,BundleProduct的价格计算为Products的价格总和。

BaseProducts包含namedescription等列,因此我可以查询它以同时获取ProductsBundleProducts

是否可以对sort by price的{​​{1}}列price以及Products的{​​{1}}进行查询和price

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

SELECT name, description, price
FROM (
    SELECT name, description, price FROM products
    UNION
    SELECT bundle_products.name, bundle_products.description, sum(products.price)
    FROM bundle_products
    JOIN products on (<your join condition)
    GROUP BY bundle_products.name, bundle_products.description
) AS combined
ORDER BY price