写了一个上下级关系,根据自己所在部门的编号,找到下级,不包括自己

did pdid dname cindex
19 23 业务1 1
20 24 业务2 1
21 25 业务3 1
22 26 业务4 1
23 28 经理1 1
24 29 经理2 1
25 30 经理3 1

上为表格,下为具体内容,当遇到一个人属于多个部门的时候,取出最高级的部门进行处理

--select uid from dbo.function_sxj(21)
--select * from ddept
---上下级权限表
create function function_sxj(@ddid int)
RETURNS @Table TABLE(uid int)
as
begin
declare @zzjg table(id int identity(1,1),did int,dname varchar(50),jb int)
declare @temp table(id int identity(1,1),did int)
declare @i int,@did int
insert into @temp(did)
select did from ddept where [email protected]
set @i=1
--if exists(select top 1 1 from ddept a inner join @temp b on a.pdid=b.did)
--begin
while(isnull((select top 1 1 from ddept a inner join @temp b on a.pdid=b.did),0)<>0)
begin
insert into @zzjg(did,dname,jb)
select a.did,a.dname,@i from ddept a inner join @temp b on a.pdid=b.did
if exists(select top 1 1 from ddept a inner join @zzjg b on a.pdid=b.did where [email protected])
begin
delete @temp
insert into @temp(did)
select did from @zzjg where [email protected]
set @[email protected]+1
end
else
begin
delete @temp
end
end

select top 1 @did=b.did from dudd a inner join @zzjg b on a.did=b.did order by jb
insert @Table
select b.uid from @zzjg a inner join dudd b on a.did=b.did where jb>=(select jb from @zzjg where [email protected])
return
end

时间: 2024-11-09 14:12:33

写了一个上下级关系,根据自己所在部门的编号,找到下级,不包括自己的相关文章

asp代码写的,微信会员报名转发分享带上下级和邀约人关系并且能微信支付asp编号的

昨天晚上应一个客户要求写了一套代码,实现的功能是: 在微信公众号上注册会员,获取用户的头像和微信名称,进入会员中心报名,报名成功成功后,他如果转发链接给别人,别人打开后则成为他的下级,上面那个算是一个邀约人,每个人都可以看到自已发展的下线会员,报名后支付费用. 客户给我写的要求如下: 一个会报名通道,有邀约人员,谁关注邀约人员发的地址并报名后,微信昵称和头像直接显示这个邀约人员下面,并有个状态是否报名?报名微信直接支付 利用晚上时间,给他写了一个完整的程序,上代码: <%@LANGUAGE=&quo

如何正确地写好一个界面

写界面可以说是每位移动应用开发者的基本功,也是一位合格移动应用开发者绕不过去的坎.但就如不是每一位开发者都能够成为合格的开发者一样,本人在 不同的团队中发现,甚少有人能够编写出合格的UI代码:而非常奇怪的是,在很多的开发者论坛上看到我们移动开发者更多关注于某个控件或者是动画,但却很少 看到深入剖析UI机制,指导UI开发的文章. 由于界面涉及到的方面实在过于广泛,本文不可能事无巨细,一一道来,所以本文先立足于点,深入剖析iOS UI系统中不被重视却非常重要的机制,帮助本文读者对iOS的UI系统有整

我写的一个mvc框架讲解之一

从最原始的在jsp页面里面写代码到使用框架写代码,一路走来,大大小小的项目做了许多,接触过的mvc框架也有很多,目前开发界比较主流的mvc框架是struts2和spring mvc,都有各自缺点和优点,在项目使用过程中总有不尽人意的地方,下面主要讲解一下struts2和spring mvc在项目使用的不足之处,最终引入一个我自己写的一个mvc框架,虽然本框架还不够完善,也不敢说有多好,只是说比较合适于我的开发方式,并且已经在多个项目中使用.什么是mvc以及mvc原理,我不做讲解,自己百度 str

《Effective C 》资源管理:条款25--考虑写出一个不抛出异常的swap函数

条款25考虑写出一个不抛出异常的swap函数 条款25:考虑写出一个不抛出异常的swap函数 swap是STL中的标准函数,用于交换两个对象的数值.后来swap成为异常安全编程(exception-safe programming,条款29)的脊柱,也是实现自我赋值(条款11)的一个常见机制.swap的实现如下: namespace std{ template<typename T> void swap(T& a, T& b) { T temp(a); a=b; b=temp;

条款25:考虑写出一个不抛异常的swap函数

条款25:考虑写出一个不抛异常的swap函数 swap函数在C++中是一个非常重要的函数,但实现也非常复杂. 看一个缺省的std::swap函数的实现 namespace std { template<typename T> void swap( T& a , T& b) { T temp(a); a = b; b = temp } } ①内置类型的调用 int a = 2; int b =3; std::swap(a, b); cout<<"a:&quo

如何写好一个网页---传智首页

---恢复内容开始--- 学习前端知识也有一个月了吧,十月十四号来到这里学习的,一直到11月7号,差不多也有一个月的时间了,所以今天想谢谢这个时间段学到的一些知识,也留着以后能够回头看看这段时间的付出. 今天写的主题内容是一个简单的网页制作,用的模板的话就是传智的首页,因为自己素材只有传智首页的素材罢了... 对我而言,想要去设计一个网站,我先会做大量的分析,第一步做的就是对整个网站的整体框架的和模块的划分.就例如传智首页来说,我选择将这个首页看成是一个最大的整体模块,然后在这个模块里面去再划分

初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助

初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助,如果有bug或者更好的优化方案,也请批评与指正,谢谢,代码如下: 1 var fs = require('fs'); 2 var tel = [ 3 "1/2/4/6/a.tpl.html", 4 "1/2/4/7/9/c.tpl.html", 5 "1/3/5/8/b.tpl.html"]; 6 var demo = function (mulu)

树状结构Java模型、层级关系Java模型、上下级关系Java模型与html页面展示

树状结构Java模型.层级关系Java模型.上下级关系Java模型与html页面展示 一.业务原型:公司的组织结构.传销关系网 二.数据库模型 很简单,创建 id 与 pid 关系即可.(pid:parent_id) 三.Java模型 (我们把这张网撒在html的一张表里.其实用ul来展示会简单N多,自己思考为什么LZ会选择放在表里) private class Table {        private Long id; // 当前对象的id         private int x; /

有上下级关系的数据导入算法

2016-04-28 10:27:26 在各种系统中,都会有一种类型菜单表那样有上下级关系的数据表.在维护数据时,往往是令人头疼不已.一般来说,软件都会配套一个数据导入的功能. Excel的模板是: Excel数据转化成DataTable后 导入算法: public ActionResult ImportData(string filename, string bzid, string lxid) { System.Data.DataTable dt; try { dt = Excel2003.