Consultar uma coluna e um cálculo de colunas ao mesmo tempo PostgreSQL
-
19-09-2019 - |
Pergunta
Eu tenho duas tabelas, Products
e BundleProducts
que têm o2o relação com BaseProducts.
A BundleProduct
é uma coleção de Products
utilizando uma relação M2M para a mesa de Products
.
Products
tem uma coluna price
eo preço de um BundleProduct
é calculada como a soma dos preços de sua Products
.
BaseProducts
tem colunas como name
e description
para que eu possa consultá-lo para obter tanto Products
e BundleProducts
.
É possível consulta e sort by price
tanto para a coluna price
do Products
e price
calculada do BundleProducts
?
Solução
Tente algo parecido com isto:
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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow