Office中国论坛/Access中国论坛

标题: 联合查询问题 [打印本页]

作者: st4455    时间: 2008-1-11 11:44
标题: 联合查询问题
[attach]27812[/attach]
select YFZL.YFBM,YFZL.YFXM,YFZL.NFXM,ZNZK.HC,ZNZK.HZXM,ZNZK.HZXB,ZNZK.HZCSRQ,ZNZK.ZPZK,QYBY.BYZT,QYBY.SSSJ,QYBY.SSDW from YFZL,ZNZK where YFZL.YFBM=ZNZK.YFBM and((ZNZK.HZCSRQ >= '2007-01-01'and ZNZK.HZCSRQ <= '2007-01-31' and ZNZK.DJRQ >= '2007-01-01'and ZNZK.DJRQ <= '2007-01-31') or (ZNZK.DJRQ >= '2007-01-01'and ZNZK.DJRQ <= '2007-01-31'))and YZX='否' and DelSJ='假' UNION ALL select YFZL.YFBM,YFZL.YFXM,YFZL.NFXM,ZNZK.HC,ZNZK.HZXM,ZNZK.HZXB,ZNZK.HZCSRQ,ZNZK.ZPZK,QYBY.BYZT,QYBY.SSSJ,QYBY.SSDW from YFZL,QYBY where YFZL.YFBM=QYBY.YFBM and ((QYBY.SSSJ >= '2007-01-01'and QYBY.SSSJ <= '2007-01-31'and QYBY.TKRQ >= '2007-01-01'and QYBY.TKRQ <= '2007-01-31') or (QYBY.TKRQ >= '2007-01-01'and QYBY.TKRQ <= '2007-01-31'))and YZX='否' and DelSJ='假';

要怎么做后面的BYZT,SSSJ,SSDW,才能有显示

[ 本帖最后由 st4455 于 2008-1-11 11:47 编辑 ]
作者: rjacky    时间: 2008-1-11 13:00
看了几次都不懂什么意思

联合查询只是将几个字段数量和类型相同的查询的记录合并一起,能不能显示字段和你的子查询条件有关系
作者: st4455    时间: 2008-1-11 13:16
3个表
我要表2符合条件的内容和表3符合条件的内容都显示出来

表1字段1,表1字段2,表2字段1,表2字段2,表3字段1,表3字段2
数据    数据   数据    数据
数据    数据   数据    数据  
数据    数据             数据   数据            
作者: andymark    时间: 2008-1-11 15:11
代码看得头晕
请上传示例
作者: st4455    时间: 2008-1-11 17:46
YFBM  YFXM  NFXM HC HZXM  HZXB  HZCSRQ  ZPZK  BYZT  SSSJ  SSDW
0011  姓名1    姓名5   1         姓名   男    2007-01-09 计划内
0012  姓名2          姓名6   2   姓名   女    2007-01-12 计划内
0013  姓名3          姓名7                                                                                              上环 2007-01-15 单位
0014  姓名4          姓名8                                                                                              女扎  2007-01-03 单位

前面的都对了,就后面 上环和女扎的没显示
作者: st4455    时间: 2008-1-11 17:51
发个数据库行不行
作者: rjacky    时间: 2008-1-11 18:43
这个库不是一般的特别
作者: huangxiuwen    时间: 2008-1-11 18:59
顶你。顶你。顶你。顶你。顶你。顶你。
作者: st4455    时间: 2008-1-11 20:18
原帖由 rjacky 于 2008-1-11 18:43 发表
这个库不是一般的特别


怎么了???
作者: Victor_Duane    时间: 2008-1-11 20:56
我的天,我看了一下,我不知道我要干什么,只好退出了,表与表之间都没有关系,如何处理,,还是把你的要求说的详细再详细一点,
作者: st4455    时间: 2008-1-11 21:21
YFBM  YFXM  NFXM HC HZXM  HZXB  HZCSRQ  ZPZK  BYZT  SSSJ  SSDW
0011  姓名1    姓名5   1         姓名   男    2007-01-09 计划内
0012  姓名2          姓名6   2   姓名   女    2007-01-12 计划内
0013  姓名3          姓名7                                                                                              上环 2007-01-15 单位
0014  姓名4          姓名8                                                                                              女扎  2007-01-03 单位

就是要显示成这样啊
作者: st4455    时间: 2008-1-12 07:48
三个表都有编号这个字段了
作者: st4455    时间: 2008-1-12 07:49
查询出的结果是这样
YFBM  YFXM  NFXM HC HZXM  HZXB  HZCSRQ  ZPZK  BYZT  SSSJ  SSDW
0011  姓名1    姓名5   1         姓名   男    2007-01-09 计划内
0012  姓名2          姓名6   2   姓名   女    2007-01-12 计划内
0013  姓名3          姓名7                                                                                             
0014  姓名4          姓名8                                                                                             
但我想要这样的结果
YFBM  YFXM  NFXM HC HZXM  HZXB  HZCSRQ  ZPZK  BYZT  SSSJ  SSDW
0011  姓名1    姓名5   1         姓名   男    2007-01-09 计划内
0012  姓名2          姓名6   2   姓名   女    2007-01-12 计划内
0013  姓名3          姓名7                                                                                              上环 2007-01-15 单位
0014  姓名4          姓名8                                                                                              女扎  2007-01-03 单位
作者: st4455    时间: 2008-1-12 07:54
那个表的数据不全的,大部分我删除了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3