Interrogare una colonna e un calcolo di colonne allo stesso tempo PostgreSQL
-
19-09-2019 - |
Domanda
Ho due tabelle, Products
e BundleProducts
che hanno relazione con O2O BaseProducts.
Un BundleProduct
è una raccolta di Products
utilizzando una relazione m2m al tavolo Products
.
Products
ha una colonna price
e il prezzo di un BundleProduct
viene calcolato come la somma dei prezzi dei suoi Products
.
BaseProducts
avere colonne come name
e description
così posso interrogare per ottenere sia Products
e BundleProducts
.
E 'possibile interrogare e sort by price
sia per la colonna price
del Products
e price
calcolata del BundleProducts
?
Soluzione
Provare qualcosa di simile a questo:
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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow