以下是引用ybil在2011-6-20 11:29:00的发言:目前的SQLJoinTableBuilder是
求同法,排除异类,这太绝对了.我们不是常常提出解决问题方法是:
求同存异!
也就是说SQLJoinTableBuilder只是相当SQL的INNER JOIN(要求两个表必须都有对应的记录,才会在查询表中生成记录)
,但不具备SQL的LEFT JOIN 或者 RIGHT JOIN的功能(前者只要求左边的表有对应的记录即可,后者只要求右边的表有对应的记录即可)。
专业统计工具SQLGroupTableBuilder等也是如此!
如图中代码只能得到前面4行数据,实际我是想得到全部6行数据!
文件为示例的『组合统计结果』
此主题相关图片如下:003.jpg

[此贴子已经被作者于2011-6-20 11:37:54编辑过]
如果是这样,问题就大了。今天上午下载了最新的更新,还没试用。
完善的SQLJoinTableBuilder应该有以下选项:
1、交集。就是两表的共有部分,即目前已经实现的部分。
2、左表的全部记录,即相当于sql中的左连接left join,这就是ybil版主提到的这个需求。
3、右表的全部记录,即相当于sql中的右连接right join。
4、差集。可以得到左表的差集,也可以得到右表的差集。按照连接字段为null判断就可以了。
老六加油!