الاستعلام عن عمود وحساب الأعمدة في نفس الوقت postgresql

StackOverflow https://stackoverflow.com/questions/2435388

سؤال

انا لدي طاولتان، 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top