2014-10-23 1 views
3

다양한 항목, 상품 ID 및 가격 등이 포함 된 테이블을 만들었습니다. 또한 데이터베이스에 저장된 고객 목록과 구입 한 항목 목록이 있습니다.비율을 사용하여 두 개의 열을 사용하여 총 금액을 계산 하시겠습니까?

나는이 품목들에 대해 총 VAT (16 %)를 계산할 수 있기를 희망합니다. 판매 된 품목 (미 판매 품목은 아님) 만 계산할 수 있습니다.

SELECT sum(items.price*sales.amount) as 'Total Sold', sum((items.price*sales.amount)*0.16) AS 'Estimated Total Vat Amount' 
FROM sales 

그러나이 존재하지만에 '알 수없는 열이'이었다 다음에 결과 :

나는이 코드를 시도했다. 온라인에서 보는 것은 '내적 결합'을 사용하도록 장려하고 있지만 가능한 경우 다른 것을 사용하는 것이 좋습니다.

그게 가능합니까? 그렇다면 내 결과를 얻기 위해 무엇을 사용할 수 있습니까?

감사합니다.

+0

무엇이 내부 조인입니까? – baao

+0

예에서 항목 테이블을 닫은 상태에서 지정하는 것을 잊었습니다. –

+0

나는 여기 (http://neerajkhandelwal.wordpress.com/2012/01/03/mysql-alternate-to-inner-join/)를 읽고 내부 결합을 피하는 것이 @michael에게 더 유익 할 것이라고 생각했다. – user3307086

답변

2

항목 테이블에 가입해야합니다.

SELECT 
    sum(items.price*sales.amount) as 'Total Sold' 
    ,sum((items.price*sales.amount)*0.16) AS 'Estimated Total Vat Amount' 
FROM 
    sales 
INNER JOIN 
    items 
ON 
    sales.item_id=items.id