pb dw datasource选择两个表联合查询,当其中一个表没有对应记录时的解决办法
2017-01-03 23:29
246 查看
pb dw datasource选择两个表联合查询,当其中一个表没有对应记录时的解决办法
当两个表进行联合查询,以两表的某一公共字段相等作为查询条件。
例如以表1为主表查询,当无论表二中有无对应的记录,都显示表1中查询到的记录。
在dw的datasource中应做如下设置
![](http://img.blog.csdn.net/20170103232416071?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29sZmFsY29u/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这样,在dw中就会得到预期的记过。如果选择第一项。则当表2中无对应记录时,则dw不会显示任何记录。
而如果在dw的datasource中将两个表的关联去掉如图:
![](http://img.blog.csdn.net/20170103232653088?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29sZmFsY29u/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
则当在左侧主表当中查询到1条对应记录时,则在dw中该记录会重复N行,N=表二的行数。
当两个表进行联合查询,以两表的某一公共字段相等作为查询条件。
例如以表1为主表查询,当无论表二中有无对应的记录,都显示表1中查询到的记录。
在dw的datasource中应做如下设置
这样,在dw中就会得到预期的记过。如果选择第一项。则当表2中无对应记录时,则dw不会显示任何记录。
而如果在dw的datasource中将两个表的关联去掉如图:
则当在左侧主表当中查询到1条对应记录时,则在dw中该记录会重复N行,N=表二的行数。
相关文章推荐
- hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决?
- 解决Mysql数据库实现多表联合查询及按照其中一个字段进行排序问题
- Oracle:select into 查询没有记录的解决办法
- IIS不能启动站点,另一个站点可能已经在使用您为此站点配置的端口。请为此站点选择一个没有使用的端口解决办法:
- 当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式的解决办法
- 当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式的解决办法
- 最近写了两个组件,一个是日期选择;一个是两个JList,双击其中一个的任一个Item,这个Item就会跑到另一个JList中去。这里记录下来,以便以后的修改。
- hibernate两个表的联合查询 查询其中一个表
- mysql 两个时间比较 其中一个可能为null 解决办法
- 表A中一条记录的两个字段都对应于表B的同一个字段 如何查询?SQL, thinkphp[5]
- 操作必须使用一个可更新的查询 解决办法(转)
- Hibernate中用left join(左外连接)查询映射中没有关联关系的两个表记录问题
- mysql按日期分组(group by)查询统计的时候,没有数据补0的解决办法。
- 两个选择其中一个既可以在新窗口打开项目了
- 输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序
- 电脑安装多个版本SQLServer,卸载其中一个然后重新安装解决办法
- JavaWeb项目中没有错,但是项目上面显示一个红叉的解决办法
- Hibernate中多表联合查询遇到的问题(原生态的SQL语句解决办法)
- ASP“操作必须使用一个可更新的查询”问题的解决办法
- LaunchImage对应位置没有图片解决办法