最近看http://club.excelhome.net/dispbbs.asp?boardid=123&replyid=645801&id=208966&page=1&skin=0&Star=2 帖子 13楼版主BIN_YANG168介绍了“合并透视表中实现多个行字段的方法”,用到了调用外部数据的方法来实现。 其中由于是对多个表进行合并透视的,产生了一个新字段Expr1000。不明白的朋友会问,这是如何产生的呢。如下图: 实际上,由于该透视表是用了sql语句产生的。 SQL查询语句: SELECT "表一", * FROM [表一$] UNION ALL SELECT "表二", * FROM [表二$] 怎么回事呢? 举例: SELECT count(姓名) AS 人数 FROM 员工信息表
WHERE 姓名 LIKE '张%' GROUP BY 姓名
上面这句如果去掉AS 人数,则查询结果的字段名为Expr1000,其中Expr表示该字段是由某一表达式汇总的结果,而1000则表示,该字段在查询结果中是每1个字段(依此类推,100i则表示第i+1个字段),这样的字段名输出结果,没有任何实际的意义,且难以理解,为此,需要使用AS关键字来为其取个易于理解和记忆的名字。
那么,既然找到原因了,那怎么改呢?其实很简单 SELECT "表一" as 表, * FROM [表一$] UNION ALL SELECT "表二" as 表, * FROM [表二$] 改成以上样子就可以了。 结果如下图:
[此贴子已经被作者于2008-4-3 15:39:56编辑过] |