求大神给一点思路,怎样用合适的MySQL取出数据,并且制作成相应的表格

想统计某二级公司的申请单数量,其中申请单的数量应该包括二级公司下面所有子级公司申请单的数量,要求按二级公司进行分组,这里用到两个表,一个表是申请单的表,另外一个表是存公司的,两个数据表可以通过ID进行关联

zhanghy 发布于 2018-11-7 14:15
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
zhanghyLv2见习互助
发布于2018-11-12 14:58(编辑于 2018-11-15 10:58)

通过对公司表进行内关联,找出父级和自己的关系,放在on语句后面,然后再与申请单的表进行关联

最佳回答
3
zsh331Lv8专家互助
发布于2018-11-8 09:34

使用sql中的join,通过公司id将二张表关联起来整合成一个结果集,在一个结果集中处理就容易多了。


Join连接-http://help.finereport.com/doc-view-1749.html

最佳回答
0
孤陌Lv6资深互助
发布于2018-11-7 21:17

建议表数据 截图

最佳回答
0
圣体叶小凡Lv6高级互助
发布于2018-11-7 21:30

按照 公司为左表,left join 申请单,通过id关联,然后 group by 二级公司

最佳回答
0
yi丶搁浅Lv2中级互助
发布于2018-11-8 11:23(编辑于 2018-11-8 11:31)

用公司做主表,申请单做子表,用内连接,Group by 公司,取值Count(申请单)

参考

select 

公司名称,count(*) 申请单数量 

from 公司表 

inner join  

申请单表 

on 公司表.Id= 申请单表.Id

group by 公司名称


http://www.w3school.com.cn/sql/sql_join_inner.asp

最佳回答
0
zhanghyLv2见习互助
发布于2018-11-12 14:58

通过对公司表进行内关联,找出父级和自己的关系,放在on语句后面,然后再与申请单的表进行关联

  • 5关注人数
  • 650浏览人数
  • 最后回答于:2018-11-15 10:58
    请选择关闭问题的原因
    确定 取消
    返回顶部