Consultar una columna y un cálculo de columnas al mismo tiempo PostgreSQL
-
19-09-2019 - |
Pregunta
Tengo dos tablas, Products
y BundleProducts
que tienen relación con o2o BaseProducts.
Un BundleProduct
es una colección de Products
usando una relación M2M a la mesa Products
.
Products
tiene una columna price
y el precio de un BundleProduct
se calcula como la suma de los precios de su Products
.
BaseProducts
tener columnas como name
y description
para que pueda consultar para obtener tanto Products
y BundleProducts
.
¿Es posible consultar y sort by price
tanto para la columna de price
del Products
y price
calculado de la BundleProducts
?
Solución
Trate algo como esto:
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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow