sql三表联合查询
a表:迟到记录表---------------------------------------------------------------------------------------------------------------------
姓名 职工编号 迟到日期记录
张三 001 2009-6-1
李斯 002 2009-6-2
张三 001 2009-6-2
王五 003 2009-6-4
张三 001 2009-6-15
李斯 002 2009-6-20
b表:职工部门表 -------------------------------------------------------------------------------------------------------------------
姓名 职工编号 部门编号
张三 001 101
李斯 002 102
王五 003 103
钱六 004 101
刘七 005 103
张三 006 104
c表:部门表----------------------------------------------------------------------------------------------------------------------------
部门编号 部门名称
101 市场部
102 开发部
103 财务部
104 教育部
需要查询:按部门分组查询每个人的迟到次数(部门名称、姓名、迟到次数)
sql语句 :
select 部门名称,姓名,count(姓名) as 迟到次数 from 迟到记录表 a,(select 姓名,部门 from 职工部门表 b, 部门表 c where b.部门编号=c.部门编号) d where a.姓名=d.姓名 group by a. 姓名, d.部门名称 order by d.部门名称 asc