gpt4 book ai didi

mysql - 从另一个表Mysql中引入数据属性

转载 作者:行者123 更新时间:2023-11-29 15:25:25 25 4
gpt4 key购买 nike

我有这三个没有通过外键链接的镜头。 (下面是一些示例数据)。

经销商拥有分配了客户编号的客户。然而,另一个经销商可以拥有相同号码的客户,但他们不是同一客户。

|---------------------|    |---------------------|   |---------------------| 
| DISTINCT_DEALER | | DISTINCT_CUSTOMER | | CUSTOMER_SALES |
|---------------------| |---------------------| |---------------------|
| d_id (pk) | | d_id | | d_id |
|---------------------| |---------------------| |---------------------|
| dealer_address | | dealer_name | | customer_number |
|---------------------| |---------------------| |---------------------|
| dealer_city | | customer_number | | total_sales |
|---------------------| |---------------------| |---------------------|
| dealer_state | | customer_name |
|---------------------| |---------------------|
| dealer_zip | | customer_email |
|---------------------| |---------------------|

示例数据:

enter image description here

enter image description here

解决这个问题的最佳方法是什么?

我现在有这个疑问

select cs.d_id, cs.customer_number, cs.total_sales from cs_sales cs where cs.d_id in
(select dc.d_id from dcust dc where dc.d_id = 'A00007');

它完全符合我的需要,除了返回表中的客户姓名之外,以便我可以根据该经销商匹配该客户的销售额。想法?

最佳答案

尝试将子查询放入 from 子句中,并添加另一个字段,如下所示:

select cs.d_id, cs.customer_number, cs.total_sales, subquery_dc.customer_name
from cs_sales cs,
(select dc.d_id, dc.customer_name from dcust dc
where dc.d_id = 'A00007') subquery_dc
where cs.d_id in subquery_dc.d_id;

这将创建一个虚拟表,其中包含从 dcust 表中提取的 d_id 和 customer_name 字段。然后,您可以像以前一样加入这些特定记录,还可以拉回 customer_name 字段进行显示。

关于mysql - 从另一个表Mysql中引入数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119367/

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