gpt4 book ai didi

MySQL - 如何连接这三个表并从中获取数据?

转载 作者:行者123 更新时间:2023-11-29 02:12:45 26 4
gpt4 key购买 nike

我有以下三个表:

存储表

+----------+------------+
| 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 家商店中每家商店销售数据的 View 表格。

每个表需要显示以下内容:

  • 商店名称、商店经理的姓名、该商店最高销售人员的姓名以及此人的销售额。

我目前已完成以下操作,但完全卡住了。我是 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

最佳答案

你可以根据你的情况修改这个例子,但我认为它可以是这样的:

  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

关于MySQL - 如何连接这三个表并从中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47399870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com