| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1285 人关注过本帖
标题:数据库查询求助!
只看楼主 加入收藏
didozhp
Rank: 2
等 级:论坛游民
帖 子:38
专家分:20
注 册:2009-8-7
结帖率:87.5%
收藏
已结贴  问题点数:30 回复次数:9 
数据库查询求助!
这是我建的几张表
表职工
图片附件: 游客没有浏览图片的权限,请 登录注册

表部门
图片附件: 游客没有浏览图片的权限,请 登录注册

表内部调动
图片附件: 游客没有浏览图片的权限,请 登录注册

这是我写的代码
select c.职工号,c.姓名,(b.部门名称)调动后部门
from 职工 a,部门 b,内部调动 c
where c.职工号=a.职工号 and c.调动后部门=b.部门编号;
但是结果不是我想要的
图片附件: 游客没有浏览图片的权限,请 登录注册

我期望能够同时出现调动前的部门名称,想了很久也没想出来,望各位帮个忙,谢谢!


[ 本帖最后由 didozhp 于 2010-7-6 19:55 编辑 ]
搜索更多相关主题的帖子: 数据库 查询 
2010-07-06 19:53
snail5007
Rank: 2
来 自:安徽潜山
等 级:论坛游民
帖 子:92
专家分:84
注 册:2010-6-11
收藏
得分:5 
那就再查询一次,然后把“调动前的部门名称”作一字段替换过来
此表建的实在是~

在大庆漂泊的失意人
现工作于油田EOR
2010-07-06 21:10
didozhp
Rank: 2
等 级:论坛游民
帖 子:38
专家分:20
注 册:2009-8-7
收藏
得分:0 
回复 2楼 snail5007
怎么替换,不是很明白你的意思,能不能讲的具体些或写个。如果表的结构建的不好的话,那应该怎么建好些,本人初学,谢谢了!
2010-07-07 08:48
snail5007
Rank: 2
来 自:安徽潜山
等 级:论坛游民
帖 子:92
专家分:84
注 册:2010-6-11
收藏
得分:0 
假如你自己得到的表为表"自己",
sele 自己.姓名,部门.部门编号,部门.部门名称 as 调动后部门名称  where 自己.姓名=职工.姓名
     and 职工.部门编号=部门.部门编号
copy to 新表
sele 自己.*,新表.调动后部门名称 from 自己,新表 where 自己.姓名=新表.姓名
copy to 最后
然后你看看表名为“最后”这个表,能不能满足条件

其实你上附件能更直接

在大庆漂泊的失意人
现工作于油田EOR
2010-07-07 09:16
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:5 
这个内部调动表设计得太差了,怎么将人员信息也装进去了?另外至少应该记录调动时间啊.(这个语句相当复杂,但并不很难,如果一个人多次调动应该怎么处理也没有说明)

(你的编号是不是按时间调动的顺序依次记录下来的啊?如果是,并且只考虑最后一次调动情况,可以这样试试)

select 职工编号,职工姓名,调动后部门 into #aaa from 表内部调动 where 职工编号 in(select 职工编号 from (select 职工编号,MAX(编号) from 表内部调动 GROUP BY 职工编号))

select 职工编号,职工姓名,调动后部门 AS 调动前部门 into #bbb from 表内部调动 where 职工编号 in(select 职工编号,MAX(编号) from 表内部调动 GROUP BY 职工编号 where 职工编号 not in (select 职工编号 from (select 职工编号,MAX(编号) from 表内部调动 GROUP BY 职工编号)))

select 职工编号,职工姓名,调动前部门,调动后部门 from #bbb b full join #aaa a on a.职工编号=b.职工编号

★★★★★为人民服务★★★★★
2010-07-07 11:36
didozhp
Rank: 2
等 级:论坛游民
帖 子:38
专家分:20
注 册:2009-8-7
收藏
得分:0 
回复 5楼 cnfarer
我自己也觉得内部调动这个表建的不好,所以我改了下
图片附件: 游客没有浏览图片的权限,请 登录注册

如果改成这样的话,又应该怎么写呢?
2010-07-07 13:21
snail5007
Rank: 2
来 自:安徽潜山
等 级:论坛游民
帖 子:92
专家分:84
注 册:2010-6-11
收藏
得分:0 
直接上附件,这样更直接~

在大庆漂泊的失意人
现工作于油田EOR
2010-07-09 15:23
mis09leo
Rank: 2
等 级:论坛游民
帖 子:33
专家分:39
注 册:2010-4-15
收藏
得分:5 
修改后的表 ,名字可以去掉,这个有职工编号就OK了。(原因就不说了)

最好还加个  时间字段。
如果一个职工调动多了,你还真找不到 ,最后一个变动。
2010-07-09 17:11
快速回复:数据库查询求助!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012316 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved