列と同じ時間のPostgreSQLの列の計算を照会します
-
19-09-2019 - |
質問
私はBaseProductsとO2O関係を持つ2つのテーブル、Products
とBundleProducts
を持っています。
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