弟目前遇到一个问题求解决,请各位高手赐教。谢谢
目前A B C D E5张表数据都是以1张表向外发散。
A 1:N B
A 1:N C
A 1:N D
A 1:N E
当A 对 B C D E 做左外连接时会出现大量重复数据
如何处理求教!如果用group by 或者 distinct 去除重复的会效率会变得非常低!还影响数据的准确性。
个问题是数据建模上的隐藏陷阱问题(多扇出的表间无连接);你是不是把B C D E这几个表中的字段才report studio中同时加入到了同一个查询主题中去?如果这样的话,你就在B C D E这几个表中建立了交叉连接产生了笛卡儿乘积,要解决该办法,若不修改模型的话,那么可以 让A与B 连做连接建立一个新的查询主题A1,然后再与C做连接形成查询主题A2依次类推;另外可以按照你的逻辑用SQL(左连接)语句处理一下也是可以的