Abfrage eine Spalte und eine Berechnung von Spalten in der gleichen Zeit PostgreSQL
-
19-09-2019 - |
Frage
Ich habe zwei Tabellen, Products
und BundleProducts
die O2O Beziehung mit BaseProducts haben.
A BundleProduct
ist eine Sammlung von Products
einen M2M Bezug auf die Products
Tabelle.
Products
hat eine price
Spalte und der Preis eines BundleProduct
wird als die Summe der Preise seiner Products
berechnet.
BaseProducts
haben Spalten wie name
und description
, damit ich es abfragen kann sowohl Products
und BundleProducts
zu erhalten.
Ist es möglich, Abfrage und sort by price
sowohl für die price
Spalte der Products
und berechnet price
der BundleProducts
?
Lösung
Versuchen Sie etwas wie folgt aus:
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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow