2017-11-20 6 views
1

내가 가지고있는 다음과 같은 세 가지 테이블 :MySQL -이 세 테이블에서 조인하고 데이터를 가져 오는 방법은 무엇입니까?

저장소 테이블

+----------+------------+ 
| STORE_ID | STORE_NAME | 
+----------+------------+ 
|  1 | Shop 1  | 
|  2 | Shop 2  | 
|  3 | Shop 3  | 
+----------+------------+ 

직원 표

+--------+------------+----------+---------+ 
| EMP_NO | MANAGER_NO | EMP_NAME | STORE_ID | 
+--------+------------+----------+---------+ 
| 3465 |  4356 | A Smith |  1 | 
| 4356 |   | M Jones |  2 | 
| 7645 |  4356 | J Adam |  3 | 
+--------+------------+----------+---------+ 

지불 표

+------------+------------+-------+--------+----------+ 
| PAYMENT_ID | DATE | TOTAL | EMP_NO | STORE_ID | 
+------------+------------+-------+--------+----------+ 
|   1 | 01/01/2016 | 20.00 | 7645 |  3 | 
|   2 | 10/02/2016 | 10.00 | 3465 |  1 | 
|   3 | 15/03/2016 | 5.00 | 3465 |  1 | 
|   4 | 25/04/2016 | 50.00 | 7645 |  3 | 
|   5 | 30/05/2016 | 35.00 | 7645 |  3 | 
+------------+------------+-------+--------+----------+ 

위의 표를 보면 3 개의 상점 각각에 대한 판매량을 보여주는보기 테이블을 어떻게 만들 수 있습니까?

  • 상점 이름, 매장 관리자의 이름, 최고 그 가게에서 영업 사원이 사람 판매의 수의 이름 :

    각 테이블에는 다음과 같은 표시해야합니다.

저는 현재 다음을 수행했지만 완전히 멈췄습니다. 나는 SQL에 상당히 익숙하지 않으며 과거에 조인을 사용했지만 이것을 이해하지 못하는 것 같습니다.

SELECT s.store_id AS "Store Name", 
    e1.manager_no AS "Manager Name",  
    e2.emp_name AS "Salesperson", 
    SUM(p.total) AS "Sales Value" 
FROM store_table s 
JOIN 
+0

당신은'JOIN'와'GROUP BY'.syntax를 찾기 시작한다. https://www.w3schools.com/sql/sql_join.asp –

+0

내 대답은 도움이 되었습니까 ??? –

+0

@YanetPedraza 아니요. 나는 아무것도 반환하지 못할 것 같습니다. – HoldTight

답변

2

당신은 당신의 사건에 따라이 예제를 수정할 수 있지만 나는 그것이 이렇게 될 수 있다고 생각 :

SELECT s.store_id AS "Store Name", 
     e.manager_no AS "Manager Name",  
     e.emp_name AS "Salesperson", 
     SUM(p.total) AS "Sales Value" 
    FROM store_table s 
    INNER JOIN employee_table AS e 
     ON s.STORE_ID = e.STORE_ID 
    INNER JOIN payment_table AS p 
     ON s.STORE_ID = p.STORE_ID 
관련 문제