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:
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
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.
deixe-me dizer algumas palavras