| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 717 人关注过本帖
标题:如何从不同类型的表中筛选记录并排序?
只看楼主 加入收藏
lqlfnm
Rank: 2
等 级:论坛游民
帖 子:125
专家分:10
注 册:2008-11-13
结帖率:84.62%
收藏
已结贴  问题点数:20 回复次数:5 
如何从不同类型的表中筛选记录并排序?
有4个表,有个相同的字段a,各有个日期型字段b1,b2,b3,b4,其它字段类型及字段个数均不等。如何按给定的一个aa值和日期值bb,将4个表中凡是符合"a=aa 且日期型字段>bb"的记录都筛选出来,按日期型字段排序后呈现出来?如:
2012-01-01 aa 计划 3件  
2012-01-05 aa 核减 张三
2012-05-12 aa 进库 200件 2012040001
搜索更多相关主题的帖子: 记录 如何 计划 
2013-08-29 14:27
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:5 
sele * from 表1,表2,表3,表4 where a=aa and 日期>bb order by 日期
2013-08-29 15:21
lqlfnm
Rank: 2
等 级:论坛游民
帖 子:125
专家分:10
注 册:2008-11-13
收藏
得分:0 
回复2楼,如果这样的话,筛选出的字段是4个表的字段总和。但我要的是:在任一行只是在某个表中的某一条记录。
2013-08-29 15:27
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:5 
试试,不知道是不是这个意思
SELECT 表1字段1,表1字段2,..  表2字段1,表2字段2,..  表3字段1,表3字段2, ..  表4字段1,表4字段2, .. ;
 FROM 表1,表2,表3,表4 ;
 LEFT OUTER JOIN 表2  ON 表1.a = 表2.a ;
 LEFT OUTER JOIN 表3  ON  表2.a = 表3.a;
 LEFT OUTER JOIN 表4  ON  表3.a = 表4.a;
 where (表1.时间字段>bb and 表2.时间字段>bb and 表3.时间字段>bb and 表4.时间字段>bb);
 order by 表1.时间字段  
.

[ 本帖最后由 qingfameng 于 2013-8-29 17:20 编辑 ]
2013-08-29 16:06
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9781
专家分:26837
注 册:2012-2-5
收藏
得分:5 
上传表

坚守VFP最后的阵地
2013-08-29 20:20
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:5 
以下是引用lqlfnm在2013-8-29 14:27:42的发言:

有4个表,有个相同的字段a,各有个日期型字段b1,b2,b3,b4,其它字段类型及字段个数均不等。如何按给定的一个aa值和日期值bb,将4个表中凡是符合"a=aa 且日期型字段>bb"的记录都筛选出来,按日期型字段排序后呈现出来?如:
2012-01-01 aa 计划 3件  
2012-01-05 aa 核减 张三
2012-05-12 aa 进库 200件 2012040001
楼主我跟你说,你这个查询是非常简单的查询,只要用UNION ALL子句合并四个表的查询结果就行了。但是,但是,但是合并表要求:输出字段数必须相等;相应位置上的字段值类型要兼容。你示例中第三行多出一个字段是不行滴,除非你输出字段按字段数最多的那个表设,不存在的字段按类型输出空字串或0值。
现在就按你的示例,可以做成这样:
SELECT B1,A,Other1,Other2,"" FROM T1 WHERE A=AA AND B1>BB ;
UNION ALL ;
SELECT B2,A,Other1,Other2,"" FROM T2 WHERE A=AA AND B2>BB ;
UNION ALL ;
SELECT B3,A,Other1,Other2,Other3 FROM T3 WHERE A=AA AND B3>BB ;
   ORDER BY B3

不知道你看懂了没?


[ 本帖最后由 taifu945 于 2013-8-29 21:34 编辑 ]
2013-08-29 21:32
快速回复:如何从不同类型的表中筛选记录并排序?
数据加载中...
 
   



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

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