麻烦问一下2张表如何关联起来?

两张表,第一张记录了团队属性,第二张记录了团队财务信息,如何写一个sql可以让这个第二张表后面显示 这个团队是属于加盟还是直营?第一张表因为有人员姓名所以团队会有重复。


A0283128-D3BE-46ce-811A-DAFC29B3A604.png

这里 会把第一张表的直营数据都抓取一遍,其实第一行刘华团队只有一条数据!


FineReport 3295293 发布于 2020-9-2 13:55 (编辑于 2020-9-2 14:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
zsh331Lv8专家互助
发布于2020-9-2 13:58

楼主:从截图上看,这二张表看不出【关联字段】关系,应该有个可以关联的对应关系字段,找到它!

  • 3295293 3295293(提问者) 团队是关联字段
    2020-09-02 14:09 
  • zsh331 zsh331 回复 3295293(提问者) 用【团队】字段关联,出来的这个结果没有意义!需求绝对不是这样的……
    2020-09-02 14:11 
  • 3295293 3295293(提问者) 回复 zsh331 对 这个结果不对 看来只用团队关联 是无法关联的 必须要给每一个团队 建立一个ID
    2020-09-02 14:17 
  • zsh331 zsh331 回复 3295293(提问者) 是的,答题不能随便答,一定要搞清楚需求!
    2020-09-02 14:18 
最佳回答
0
yoobolLv5初级互助
发布于2020-9-2 13:59(编辑于 2020-9-2 14:00)
select * from B b
left join A a on a.所属团队 = b.发票所属团队


A和B替换成你的表名

最佳回答
0
snrtuemcLv8专家互助
发布于2020-9-2 14:00

这个只有个所属团队是可以关联的,其他没有

最佳回答
0
javarubyLv4见习互助
发布于2020-9-2 14:02(编辑于 2020-9-2 14:03)

select a.当前日期,a.发票所属团队,a.发票金额,
        a.发票编号,a.收据金额,a.收据编号,
        b.团队属性
from 发票与实收汇总表 as a inner join 员工汇总表 as b
    on a.发票所属团队=b.发票所属团队

  • 3295293 3295293(提问者) 这种查出来的会重复,因为 第一张表 这个团队本身就是重复的!
    2020-09-02 14:09 
最佳回答
0
jongwangLv6中级互助
发布于2020-9-2 14:12(编辑于 2020-9-2 14:34)

最好是用所属团队的ID相关联,不然有重复名称(比如有两个刘华团队,其实是身份号码不同的两个人)的会有问题,如果不存在那种情况的下,就把员工汇总表 中去重下再left join下

SELECT  a.当前日期 
       ,a.发票所属团队 
       ,b.团队属性
FROM 发票实收表 a
LEFT JOIN 
(
       SELECT  distinct 所属团队
              ,团队属性
       FROM 员工汇总表
) b
ON a.发票所属团队 = b.所属团队



  • 6关注人数
  • 624浏览人数
  • 最后回答于:2020-9-2 14:34
    请选择关闭问题的原因
    确定 取消
    返回顶部