【发布时间】:2019-11-30 21:26:00
【问题描述】:
我有两张表,一张名为 customer_sales,另一张为 distinct_customers。
此查询返回每个 d_id 的总销售额和客户编号(但没有客户名称)
select cs.d_id, cs.customer_number, cs.total_sales from cs_sales cs where cs.d_id = 'A00007';
此查询从 d_id 返回客户信息(包括姓名)
select dc.c_name, dc.c_number, dc.d_name from dcust dc where d_id ='A00007';
我想结合这两个查询,这样我就可以得到这样的结果
|-------|--------|-----------|-------------|
|d_id | c_name | d_name | total_sales |
|-------|--------|-----------|-------------|
最好的方法是什么? 我尝试了不同的方法,我不断地获取重复的信息。
Distinct_customers 样本数据
customer_sales 样本数据
【问题讨论】:
-
最好能展示一下您尝试过的内容以及获得的结果
-
@DmitryReutov 我尝试了类似于以下答案的更好的方法,但它返回了 c_name 和 d_name 重复的重复记录
-
您的问题中的查询是否每个仅返回 1 行?
-
@forpas 我添加了一些示例数据。这让我发疯了哈哈
-
所以每个表中有多行 d_id ='A00007',你没有在你的问题中澄清。您的预期输出是什么?
标签: mysql sql database foreign-keys subquery