두 개의 간단한 테이블이 있습니다.어떻게 열 값의 합계 사이에 차이가 있습니까?
tbl_purchased
및 tbl_sold
는
col_item_name col_no_of_items
Fan 5
Builb 5
Oven 5
Fan 2
Builb 2
tbl_sold 나는 항목의 이름으로 구입 한 항목, 그룹의
- SUM를 취할 필요가
col_item_name col_no_of_items Fan 3 Oven 1
을 tbl_purchased.
- 판매 된 항목의 합계, GROUP BY 항목 이름.
다음 쿼리를 별도로 사용할 수 있습니다.
SELECT col_item_name, SUM(col_no_of_items)
FROM tbl_sold
GROUP BY col_item_name;
SELECT col_item_name, SUM(col_no_of_items)
FROM tbl_purchased
GROUP BY col_item_name;
및
은 지금 현재 주식을 취할 필요가있다. 항목 이름 BY GROUP - (판매 항목의 SUM 구입 한 항목의 SUM)을 의미.
SINGLE SQL 쿼리를 사용하여 할 수 있습니까?
SELECT p.col_item_name, SUM(p.col_no_of_items) - SUM (s.col_no_of_items)
FROM tbl_purchased p
left join tbl_sold s on p.col_item_name=s.col_item_name
GROUP BY p.col_item_name;
정말 테이블에 키가 있어야합니다. 팬을 2 명 더 사야한다면 어떻게 될까요? – apokryfos
이것은 숙제처럼 의심스럽게 보입니다. 당신은 하나의 쿼리에서 그것을 할 수 있습니다; 조인 및 집계 함수를 읽습니다. – Walf
필자는 'tbl'이라는 접두사 테이블과 'col'열이 매우 빨리 지쳐 있다는 것을 알게 될 것으로 생각합니다. – Strawberry