想统计某二级公司的申请单数量,其中申请单的数量应该包括二级公司下面所有子级公司申请单的数量,要求按二级公司进行分组,这里用到两个表,一个表是申请单的表,另外一个表是存公司的,两个数据表可以通过ID进行关联
通过对公司表进行内关联,找出父级和自己的关系,放在on语句后面,然后再与申请单的表进行关联
使用sql中的join,通过公司id将二张表关联起来整合成一个结果集,在一个结果集中处理就容易多了。
Join连接-http://help.finereport.com/doc-view-1749.html
建议表数据 截图
按照 公司为左表,left join 申请单,通过id关联,然后 group by 二级公司
用公司做主表,申请单做子表,用内连接,Group by 公司,取值Count(申请单)
参考
select
公司名称,count(*) 申请单数量
from 公司表
inner join
申请单表
on 公司表.Id= 申请单表.Id
group by 公司名称
http://www.w3school.com.cn/sql/sql_join_inner.asp