2017-11-20 6 views
1

I持って、次の3つの表:MySQL - これら3つのテーブルに参加してデータを取得するには?

ストア表

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

EMPLOYEE表

+--------+------------+----------+---------+ 
| 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

。 https://www.w3schools.com/sql/sql_join.asp –

+0

それは私の答え??? –

+0

@YanetPedraza実際にはありません。私は何も返すことができないようです。 – HoldTight

答えて

2

あなたはあなたのケースに応じて、この例を変更することができますが、私はそれがこのようなことができると思い:あなたは `JOIN`と` GROUP BY`.syntaxを探して起動する必要があります

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 
関連する問題