23. 根据公司查找底下的所有部门,根据部门找对应的公司

/**

*   公司下存在子公司,子公司下存在部门,部门下存在子部门

*   公司下存在部门,部门下存在子部门

*   根据公司找底下的所有部门:select * from lbOrganization where fun_findComOrgId(ID)=公司ID;

*   根据部门对应的公司:select fun_findComOrgId(部门ID) from dual;

*/

create or replace function fun_findComOrgId(--查询所属公司或集团的id
p_orgid int--传人组织机构id
)
return int is

v_flag int:=0;--所属公司或集团的id
v_orgtype int;--组织机构类型变量,2为公司,3为部门
v_orgid int;--存放输入的组织机构id,或查出的

begin
v_orgid:=p_orgid;

while v_flag=0 loop
select orgtype into v_orgtype from lborganization where id=v_orgid;
if v_orgtype<=2 then
v_flag:=v_orgid;--v_flag=所属公司id
else
v_flag:=0;
end if;
select fid into v_orgid from lborganization where id=v_orgid;

end loop;

return (v_flag);

end;
/

时间: 2024-10-03 05:23:06

23. 根据公司查找底下的所有部门,根据部门找对应的公司的相关文章

企业建站,找建站公司还是找个人建站好呢?

企业建站初期,总会遇到一个难题,究竟要找谁建网站比较好呢?找建站公司的话,大大小小的建站公司满街都是,都不知道哪家的质量比较好,找个人建站吧,又对其效率有点担忧,要是遇到个骗子,拿了钱就跑人,岂不是更亏了?也有一小部分企业建站因钱的问题的. 其实,选择个人建站还是建站公司都好,二者各有优点缺点.在此小编个人建议选建站公司,相比个人建站,建站公司有技术团队提供一流建站支持,客服团队提供问题处理服务,这是个人建站提供不了的,且建站公司从安全.性能.规模等各方面来说,都比个人建站有保障. 若选建站公司

数据库笔试——查出各部门超出部门平均薪资的员工的姓名,薪资,所在部门名称及部门平均薪水

有一段时间没做数据库的题了,前面面试偶然做到这么一题目,觉得不错,凭记忆将题目记下来,然后在数据库中实现了一遍. 题目大概是这样: 一张员工表 employee,包含字段 id,name,salary,dep_no; 一张部门信息表 department,包含字段 id,dep_no,name,其中 employee 的 dep_no 关联 department 的 dep_no;写 sql 查出各部门超出部门平均薪资的员工的姓名,薪资,所在部门名称及部门平均薪水. 下面是我创建的两张表: DR

Mysql案例5:取得平均薪资最高的部门的部门名称

一.要求:查询平均薪水最高部门的部门编号 二.背景:当前数据库有employee表和department表,数据分别如下:   employee表:  department表: 三.难点: 1.需要考虑最高平均薪资可能在多个部门同时出现,查询出来的结果需要涵盖所有最高平均薪资的部门id 2.部门名称和员工工资不在一个表,所以需要用连接进行查询获取部门名称 四.SQL语句 SELECT e.departmentid,d.name,AVG(e.salary) avgsal FROM employee

Mysql案例4:要求查询平均薪水最高部门的部门编号

一.要求:查询平均薪水最高部门的部门编号 二.背景:emplyee表数据如下 三.难点:需要考虑最高平均薪资可能在多个部门同时出现,查询出来的结果需要涵盖所有最高平均薪资的部门id 四.思路: 第一步:先求出每个部门的平均薪资,作为临时表 t SELECT departmentid,AVG(salary) avgsal FROM employee GROUP BY departmentid 第二步:从第一步得出的每个部门平均薪资里求出最高值 SELECT MAX(t.avgsal) maxsal

《重新定义公司:谷歌是如何运营的》比较全面的谷歌公司的管理技巧,五星推荐

本书第一作者是埃里克·施密特,2001-2011年谷歌首席执行官.第二作者是谷歌副总裁.还有一位不知名的第三作者.看全书像是前两位作者尤其是第一作者施密特口述或者文字整理出大纲,第三作者做润色修饰. 全书讲谷歌的许多管理方面的细节,这些细节在以前的一些介绍谷歌或者涉及谷歌的书中零星看到过,第一次看到这么全面的整理.这些管理细节有许多与众不同之处. 本书的目录可以看作是书中讲到的谷歌公司的管理技巧的大纲,这一点这本书比较厚道. 以下是书中摘录出来的一些观点或信息: 1:创意精英是互联网时代取得成功

找工作,公司规模的选择

大多数计算机专业的同学们,毕业后找工作,就是找一份做技术(开发或者测试)的工作,当然也有选择技术支持的. 个人感觉,刚毕业选择开发还是比较好的,选择测试就差了一些,如果选择技术支持,就没有多大的发展空间了,女孩子可以找一个安稳轻松的工作,男孩子还是奋斗拼搏下比较好. 对于技术类型的选择,多数人只是选择Java或者.Net大类,后来会发现,原来.Net还有WCF.MVC之类的细分,之后就越走越深,也距离其他的技术越来越远了.所以,刚毕业的时候,还是避免选择二次开发以及那些偏僻的语言和框架为好,否则

项目 + 部门 或者 部门 + 项目 联合预算

第一 数据库 修改 TSYS_DATA_DEFINITION 最后一项值设置为1 ,启用BUDGETD_FLAG DPT-PRJ 部门项目预算 1 TBUDGET_CONTROLS 表增加值90EC2C1G-709D-4F15-BTRF-D891212e8F1F8 DPT-PRJ 项目+部门联合预算 DPT-PRJ 2014 1 0 0  y 第二 模板在部门预算年度编制单里增加 项目参考 泰安能源 部门年度预算调整单

(算法:二分查找)在排序数组中,找出给定数字出现的次数

题目: 在排序数组中,找出给定数字出现的次数 思路: 既然出现排序数组,很容易想到二分查找,时间复杂度为O(logn): 先通过二分查找找到最左边出现该数字的下标left(如果没找到,则返回-1),然后通过二分查找找到最右边出现该数字的下表right(如果没找到,则返回-1),然后right-left+1就是出现的次数: 代码: #include <iostream> using namespace std; int BinarySearchCount(int *array,int len,i

查找没有索引的外键---网上找的

问题:     生产上曾经出现过因外键上没有索引导致死锁情况,经常需要查找没有索引的外键,以下给出从网上找到的SQL(忘记出处,见谅),整理于此备用. column columns format a20 word_wrapped column table_name format a30 word_wrapped select decode( b.table_name, NULL, '****', 'ok' ) Status,     a.table_name, a.columns, b.colu