الاستعلام عن عمود وحساب الأعمدة في نفس الوقت postgresql
-
19-09-2019 - |
سؤال
انا لدي طاولتان، Products
و BundleProducts
التي لديها علاقة O2O مع الأساسيات. أ 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