MySQL - Como juntar e obter dados dessas três tabelas?

Apertar

Eu tenho as três tabelas a seguir:

Mesa da Loja

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

Mesa de Funcionários

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

Tabela de Pagamentos

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

Dadas as tabelas acima, como posso criar tabelas de visualização mostrando números de vendas para cada uma das 3 lojas.

Cada tabela deve exibir o seguinte:

  • Nome da loja, nome do gerente da loja, nome do principal vendedor dessa loja e o número de vendas dessa pessoa.

No momento, fiz o seguinte, mas estou completamente preso. Eu sou bastante novo no SQL e usei o join no passado, mas não consigo descobrir isso.

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
YanetP1988

Você pode modificar este exemplo de acordo com o seu caso, mas acho que poderia ser assim:

  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 

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Consulta MySQL para juntar três tabelas e obter dados da 2ª e 3ª tabela

Como juntar duas tabelas e obter os dados

Como juntar e obter dados de duas tabelas no laravel?

Como juntar em três tabelas no mysql

Como juntar em três tabelas no mysql

Como juntar três tabelas e obter valor na visualização em grade

Como juntar e obter soma de três tabelas diferentes no codeigniter?

Como juntar três tabelas para verificar os dados no sql?

Como juntar três tabelas MySQL (Sequelize.js)

Como juntar três tabelas MySQL (Sequelize.js)

Mysql como juntar tabelas

Mysql> Como juntar dados de 2 tabelas com uma única consulta? (Selecione * e COUNT)

Como obter dados estilo da matriz usando instrução SQL no MySQL usando três tabelas

Como juntar duas tabelas e obter o seguinte resultado?

como posso juntar essas tabelas e obter os resultados desejados

Como juntar três tabelas em SQLite?

Como juntar três tabelas no servidor sql

Como juntar três tabelas de banco de dados em sql

Como juntar 3 tabelas no MySQL

como juntar duas tabelas mysql

Mysql Como juntar 2 tabelas e 1 tabela própria

Como juntar três tabelas e contar o registro com UNION uma coluna

Como juntar duas tabelas e exibi-las em tabelas de dados

Como juntar duas tabelas SQL para obter dados adicionais específicos com base em ids correspondentes

Como juntar 2 tabelas para obter mais dados da tabela esquerda

Como juntar três tabelas no Firebase Realtime Database?

Como juntar três tabelas usando uma única tabela no hibernate?

Como juntar um a muitos distintos em três tabelas?

como juntar três tabelas sem duplicação no sql?

TOP lista

quentelabel

Arquivo