Запрос столбца и подсчет столбцов одновременно PostgreSQL - PullRequest
0 голосов
/ 12 марта 2010

У меня есть две таблицы, Products и BundleProducts, которые имеют отношение o2o к BaseProducts. BundleProduct - это набор Products, использующий отношение m2m к таблице Products. Products имеет столбец price, а цена BundleProduct рассчитывается как сумма цен его Products.

BaseProducts имеет столбцы типа name и description, поэтому я могу запросить его, чтобы получить Products и BundleProducts.

Можно ли запросить и sort by price как для столбца price Products, так и для вычисленного price BundleProducts?

1 Ответ

1 голос
/ 13 марта 2010

Попробуйте что-то вроде этого:

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
...