设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1402|回复: 7
打印 上一主题 下一主题

[查询] 查询结果格式化的问题。

[复制链接]
跳转到指定楼层
1#
发表于 2011-9-1 17:08:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这样一个查询
SELECT * From 表1
WHERE 日期 between #2011/8/1# and #2011/8/31#

UNION SELECT * From 表2
WHERE 日期 between #2011/8/1# and #2011/8/31#;

但是表2中某个字段是数字,而对应的表1是字符串。我想将表2格式化为表1的形式输出。
有什么方法?
网上搜索了这个函数。。但是好像格式不对。。
表2.编号= FORMAT(编号,"粤A#####");
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-9-1 20:06:51 | 只看该作者
做一个查询,把表2的某个字段用转换函数转为文本(CStr),再以该查询联合查询来处理就够了。按你的意思,估计在窗格里输入:
车牌:"粤A"&[编号]
假定保存为查询1,那么可以改成:
SELECT * From 表1
WHERE 日期 between #2011/8/1# and #2011/8/31#
UNION SELECT * From 查询1
WHERE 日期 between #2011/8/1# and #2011/8/31#
3#
发表于 2011-9-1 21:44:58 | 只看该作者
多此一举,表1和表2就应该是一个表。
4#
 楼主| 发表于 2011-9-1 21:53:26 | 只看该作者
本帖最后由 鳄鱼炮炮 于 2011-9-1 21:53 编辑
todaynew 发表于 2011-9-1 21:44
多此一举,表1和表2就应该是一个表。

2
是这样的,表1的编号是没有固定规律的,而表2是有固定规律的。。
或者这样理解,表2是本地的所以保存的时候没有保存格式,只是显示的时候显示格式。
表1的因为格式不统一,所以另外保存。但是查询的时候我希望可以联合查询,得到格式相同的结果。
5#
发表于 2011-9-1 22:05:54 | 只看该作者
本帖最后由 todaynew 于 2011-9-1 22:12 编辑
鳄鱼炮炮 发表于 2011-9-1 21:53
2
是这样的,表1的编号是没有固定规律的,而表2是有固定规律的。。
或者这样理解,表2是本地的所以保存 ...


瞎胡闹。
编码你管他有格式还是没格式干嘛,单独用一个ID字段来标识记录就可以了。请务必将两表合并,编码不是最重要的问题,不可因小失大,不可缘木求鱼,不可捡了籽麻丢了西瓜,鱼和熊掌不可兼得时先要熊掌,这玩意好吃。

车辆表:车辆ID(主键),车牌号,车型,。。。。。。
6#
 楼主| 发表于 2011-9-1 22:29:21 | 只看该作者
{:soso_e154:}嗯~
我看看怎么改一下~
7#
发表于 2011-9-5 09:58:27 | 只看该作者
你把表1和表2的所有列都写在select后面,对格式不统一的列进行转换,联合方式保持不变试试
8#
 楼主| 发表于 2011-9-7 16:49:06 | 只看该作者
dashllh 发表于 2011-9-5 09:58
你把表1和表2的所有列都写在select后面,对格式不统一的列进行转换,联合方式保持不变试试

已经按照斑竹说的,先去吃熊掌了..谢谢哈~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 01:40 , Processed in 0.088206 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表