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