Запрос столбца и одновременный расчет столбцов PostgreSQL
-
19-09-2019 - |
Вопрос
У меня есть две таблицы, 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
Не связан с StackOverflow