2013-05-24 4 views
3

안녕하세요, 다음 쿼리를 도와 줄 수 있는지 궁금합니다. 올바른 구문을 얻으려고 서클을 돌고 있습니다.SQL 쿼리 도움말 여러 테이블의 열 합계

나는 무게를 포함하는 두 개의 테이블 주문

OrderID | Product ID | LineTotal 
    1   ABC   2 
    2   CDE   3 
    2   DEF   1 

및 제품 테이블을 가지고 있고이 된 LineTotal에게 무게와 비용의 합계를해야하는 각 주문 ID에 대한 그래서

ProductID | Weight | Cost 
    ABC  1  1 
    CDE  2  2 
    DEF  1  0.5 

을 비용. 내가 조인과 바보 결과

감사와 오류를 얻고으로 이것에 대해 이동하는 방법에 대한 몇 가지 포인터에 대한

감사

+0

데모 데이터로 정확히 예상되는 결과는 무엇입니까? –

+1

어떤 RDBMS를 사용하고 있습니까? – Rohan

+0

MySql을 사용하면서도 Access로 모두 내 보냈습니다. –

답변

1

내가 작업 오른쪽 가지고 있다면 매우 간단해야한다 :

SELECT o.OrderID, o.ProductID, sum = (o.LineTotal + p.Weight + p.Cost) 
FROM ORDERS o 
INNER JOIN PRODUCTS p on o.ProductID = p.ProductID 
+1

집계가 보이지 않습니다 .. – user2246674

+0

비용 (달러?)에 가중치 (킬로?)가 추가되는 것은 모두 잘못되었습니다. 2 킬로그램에 2 달러를 더하면 4 달러가됩니다. 두 숫자를 더할 수 있다는 사실은 수학적으로 변하지 않습니다. – dasblinkenlight

+0

좋아요. 나는 정확하지 않다고 생각합니다. - 그래서 OrderID 2에 대해 Linetotal = 4, Weight = 3, Cost = 2.5를 기대합니다. –

0

시도해보십시오.

Select t3.OrderID , SUM(t3.SUM1) As TotalSum 
From (Select t1.*,t2.Weight,t2.Cost,t1.LineTotal+t2.Weight+t2.Cost AS Sum1 
     from Orders t1 
     INNER JOIN Products t2 
     ON t1.ProductID=t2.ProductID) t3 
Group BY t3.OrderID