select reg.deal_dep_id 处理部门, (case s.dept_level = '0502' then s.dept_name ELSE null end) 省级机构名称, (case s.dept_level = '0503' then s.dept_name ELSE null end) 市级机构名称, (case s.dept_level = '0504' then s.dept_name ELSE null end) 县级机构名称 from bi_ReG_info reg join sys_dept_relation r on reg.deal_dep_id = r.dept_id join sys_dept s on r.parent_dept_id = s.dept_id where reg.id = 1556893661458063361 and s.dept_type = '01' and s.del_flag='0' and s.status='0' ;
时间: 2024-04-20 13:27:06 浏览: 114
这是一个 SQL 查询语句,根据 `bi_ReG_info` 表中的 `deal_dep_id` 字段以及 `sys_dept_relation` 和 `sys_dept` 两个表中的信息,查询出某个 ID(此处为 `1556893661458063361`)对应的处理部门以及其上级机构名称。具体来说,查询结果包括以下四个字段:
- `处理部门`:`bi_ReG_info` 表中的 `deal_dep_id` 对应的部门名称。
- `省级机构名称`:如果上级机构的级别为 `0502`,则为其上级机构名称;否则为 `null`。
- `市级机构名称`:如果上级机构的级别为 `0503`,则为其上级机构名称;否则为 `null`。
- `县级机构名称`:如果上级机构的级别为 `0504`,则为其上级机构名称;否则为 `null`。
在查询过程中,使用了 `join` 关键字将多个表连接起来,并在 `where` 子句中添加了多个条件进行筛选。其中:
- `reg.id = 1556893661458063361`:筛选出 `bi_ReG_info` 表中 ID 为 `1556893661458063361` 的记录。
- `s.dept_type = '01'`:筛选出 `sys_dept` 表中部门类型为 `01` 的记录。
- `s.del_flag='0'`:筛选出 `sys_dept` 表中删除标识为 `0`(未删除)的记录。
- `s.status='0'`:筛选出 `sys_dept` 表中状态为 `0`(正常)的记录。
相关问题
select xq.dept_name,ds.dept_name,sj.dept_name,d.* from (SELECT reve_name, reve_tel, reg.info_type, deal_dep_id, DATE_FORMAT(finish_fee_time,'%Y-%m'), main.invo_Pt, main.credit_no FROM bi_reg_info reg JOIN bi_reG_punch_marking punch ON reg.id = punch.reg_id join bi_invmain_info main on punch.reg_id = main.reg_id)d join sys_dept_relation r on d.deal_dep_id=r.dept_id join (select * from sys_dept s where s.dept_level='0504' and s.del_flag='0' and s.status='0' and s.dept_type = '01') xq on r.parent_dept_id=xq.dept_id join (select * from sys_dept s where s.dept_level='0503' and s.del_flag='0' and s.status='0' and s.dept_type = '01') ds on r.parent_dept_id=ds.dept_id join (select * from sys_dept s where s.dept_level='0502' and s.del_flag='0' and s.status='0' and s.dept_type = '01') sj on r.parent_dept_id=sj.dept_id
这是一个SQL查询语句,目的是查询某些部门的相关信息,并且在结果中显示每个部门的名称。具体是查询出每个部门的名称、姓名、电话、信息类型、处理部门ID、完成费用时间、发票类型、信用证号,这些信息会和其他几个表进行连接。其中,表sys_dept存储了部门信息,包括部门级别、删除标志、状态和部门类型等,0502、0503和0504分别表示不同层级的部门。在查询中,使用了join语句将各个表进行了连接,并且使用了一些子查询来获取需要的部门信息。通过使用多个join语句将sys_dept表中不同级别的部门信息连接起来,从而使查询结果中包含了每个部门的名称。
select xq.dept_name,d.* from (SELECT reve_name, reve_tel, reg.info_type, deal_dep_id, DATE_FORMAT(finish_fee_time,'%Y-%m'), main.invo_Pt, main.credit_no FROM bi_reg_info reg JOIN bi_reG_punch_marking punch ON reg.id = punch.reg_id join bi_invmain_info main on punch.reg_id = main.reg_id)d join sys_dept_relation r on d.deal_dep_id=r.dept_id join (select * from sys_dept s where s.dept_level='0504' and s.del_flag='0' and s.status='0' and s.dept_type = '01') xq on r.parent_dept_id=xq.dept_id join (select * from sys_dept s where s.dept_level='0503' and s.del_flag='0' and s.status='0' and s.dept_type = '01') ds on r.parent_dept_id=ds.dept_id join (select * from sys_dept s where s.dept_level='0502' and s.del_flag='0' and s.status='0' and s.dept_type = '01') sj on r.parent_dept_id=sj.dept_id
这是一个SQL查询语句,目的是查询某些部门的相关信息。具体是查询出每个部门的名称、姓名、电话、信息类型、处理部门ID、完成费用时间、发票类型、信用证号,这些信息会和其他几个表进行连接。其中,表sys_dept存储了部门信息,包括部门级别、删除标志、状态和部门类型等,0502、0503和0504分别表示不同层级的部门。在查询中,使用了join语句将各个表进行了连接,并且使用了一些子查询来获取需要的部门信息。
阅读全文
相关推荐
















