Office中国论坛/Access中国论坛
标题:
asklove已解决(十分感谢):一个另类查询,请教
[打印本页]
作者:
luhao
时间:
2009-6-11 19:30
标题:
asklove已解决(十分感谢):一个另类查询,请教
本帖最后由 luhao 于 2009-6-16 17:57 编辑
有个表
部门 员工
业务部 张三
业务部 李四
业务部 王五
生产部 赵六
生产部 杜七
生产部 黄8
生产部 陈九
查询
业务部 张三
李四
王五
生产部 赵六
杜七
黄8
陈九
能达到这样的查询,视觉效果很不错,请老师们指教
作者:
SUQUANJIN
时间:
2009-6-11 20:28
有的。
SELECT 部门表.部门编号, String(4*([级次]-1)," ") & [部门名称] AS 名称 FROM 部门表;
部门编号 名称
0 所有部门
01 业务部
0101 船务课
0102 关务课
02 开发部
03 财务部
04 总务部
0401 总务课
0402 人事课
作者:
asklove
时间:
2009-6-12 09:58
SELECT IIf([员工] In (SELECT First(表1.员工) AS 员工记录 FROM 表1 GROUP BY 表1.部门),[部门],"") AS 部门名称, 表1.员工
FROM 表1;
大意是:先查找出各部门的第一位员工名称,然后在和表1员工名称比,如果员工名称相同,部门名称就保留,否则部门名称为空
作者:
luhao
时间:
2009-6-12 17:57
利害,谢谢
作者:
luhao
时间:
2009-6-12 20:25
3#
asklove
如果表中的顺序乱了,得出的查询也会乱
表1
部门
员工
业务部
A1
生产部
A2
业务部
B1
业务部
B2
生产部
陈九
生产部
杜七
生产部
黄8
生产部
李四
生产部
王五
生产部
赵六
查询1
部门名称
员工
业务部
A1
生产部
A2
B1
B2
李四
王五
陈九
赵六
杜七
黄8
作者:
goto2008
时间:
2010-1-20 00:17
关注这个问题,
作者:
wufeng980114
时间:
2010-1-30 21:11
学习了
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3