2010-03-12 2 views
0

에서 열의 계산은 내가 BaseProducts와 o2o 관계가 두 테이블, ProductsBundleProducts 있습니다. BundleProductProducts 테이블과 m2m 관계를 사용하는 Products의 모음입니다. ProductsProducts의 가격의 합으로 계산된다 price 열과 BundleProduct의 가격을 가진다.쿼리 열 동시에 PostgreSQL의

BaseProducts 그래서 나는 그것을 ProductsBundleProducts 모두를 얻기 위해 조회 할 수 있습니다 namedescription 같은 열이 있습니다.

는 쿼리 sort by price 모두를 Productsprice 열의와 BundleProductsprice을 계산 할 수 있습니까? 이 같은

답변

1

시도 뭔가 :

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