Запрос столбца и одновременный расчет столбцов PostgreSQL

StackOverflow https://stackoverflow.com/questions/2435388

Вопрос

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

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

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

Это было полезно?

Решение

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

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top