【发布时间】:2016-09-28 18:05:10
【问题描述】:
大家好,我需要您对以下逻辑的帮助。目前我有一个包含 300 条记录的表,这些记录是相关的,但在这个新表中,我有称为国家/地区、POS 的列,因此对于国家/地区 + PO 的每个组合,我应该有 1 条表 A 记录。
但情况是,当我检查最后一个表时,有人只将表 A 的一些记录插入到表 b 中,现在我必须找到缺少的组合。
您能否指导我应该使用的逻辑,有任何问题请告诉我。
Example
Table A name Categories
Milk
Hot Sauces
Meat
Table B
Category POS Country
Milk DF Mexico
Meat DF Mexico
Hot Sauces DF Mexico
Milk CC Canada
就像您可以看到加拿大仍然缺少 2 个类别,但此表包含所有美洲国家,所以假设我有 20 个国家/地区。所以 20 倍乘以 300 个类别,我应该有 6000 条或更多不同的记录,因为每个国家/地区都有不同数量的 POS,对,但有人只插入了 3600 条记录,所以现在我必须找出遗漏的组合。
【问题讨论】:
-
让我举个例子
-
感谢 Flavor 但仍未回答我的情况,因为我的问题上的表 a 和表 b 的列和记录数量不同。
-
您需要在不同国家和类别之间进行笛卡尔连接,然后与交叉连接相对容易,但我没有关注 POS 是什么以及它与您想要的结果的关系。另外,您真的应该向我们展示您想要的结果是什么!
-
还有什么 RDBM? sql-sever、mysql、oracle?
标签: sql sql-server records