|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
怎么解释呢...
表1记录产品信息, 表2记录回款明细。
那么一个产品名会有多个规格型号, 所以产品名不能作为表1-2的查找索引, 要加入比对规格型号, 2表同时存在时汇总报表才会出现。这叫一对多关系, 也是引致你认为有部份数据掉失原因。其实是因为该记录没有同时符合2个查找索引, 所以汇总出来结果就会"掉失"
还是哪句, 用唯一的主键作为索引, 一对一的来。我给你个例子:
型号 名称 颜色
apple-01 苹果 红色
apple-02 苹果 绿色
apple-03 苹果 黄色
以上的型号可作为主键索引来查询, 但你的数据架构是像这样的:
型号 名称 颜色
apple 苹果 红色
apple 苹果 绿色
apple 苹果 黄色
以上型号就不能作为主键索引, 因为会查出多个结果。那么如果产品资料表中有名为 nn 规格是12片的东西, 但回款表中是有nn 的东西, 但没有一个nn 的规格是12片的。所以这笔他就不会出现。除非你加入LEFT JOIN 这又是另一个话题了。
最后搞清楚主键作用就不会出现这问题了。 |
|