某月工作中班组人数等于3的班组SQL

      在班组信息中,没有存储班组所属的部门,这样我们在查某部门中某个班组在某月中的信息时,需要通过其他中间表进行关联,下面是一个查询质量信息时关联方式的语句。

 

--1.
select a.*, count(*) 人数
  from (select distinct cth.header_id   班组id,
                        cth.team_number 班组号,
                        cth.team_name   班组名称
          from qa_results qr, cux_team_headers cth, bom_departments bd
        
         where 1 = 1
           and qr.organization_id = 103
           and qr.plan_id = 100
           and qr.character28 = cth.team_number
           and qr.character17 >= '2010/09/01'
           and qr.character17 <= '2010/09/30'
           and bd.department_id = qr.department_id
           and bd.department_code like 'LY%'
           and bd.organization_id = 103) a,
       cux_team_lines ctl
 where 1 = 1
   and a.班组id = ctl.header_id
 group by a.班组id, a.班组号, a.班组名称
having count(*) = 3

union all
--2.
select a.*, count(*) 人数
  from (select distinct cth.header_id   班组id,
                        cth.team_number 班组号,
                        cth.team_name   班组名称
        
          from qa_results qr, cux_team_headers cth, bom_departments bd
        
         where 1 = 1
           and qr.organization_id = 103
           and qr.plan_id = 103
           and qr.character23 = cth.team_number
           and qr.character20 >= '2010/09/01'
           and qr.character20 <= '2010/09/30'
           and bd.department_id = qr.department_id
           and bd.department_code like 'LY%'
           and bd.organization_id = 103) a,
       cux_team_lines ctl
 where 1 = 1
   and a.班组id = ctl.header_id
 group by a.班组id, a.班组号, a.班组名称
having count(*) = 3
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值