【发布时间】:2013-04-15 17:22:45
【问题描述】:
我有一个存储产品编号、客户名称和区域的表。因此,我可以使用这张表查询特定区域中特定客户的所有产品。
我正在尝试编写一个查询,让我可以查看客户在 1 个区域中拥有哪些产品,但在另一个区域中没有,反之亦然(比较区域)。换句话说,对于特定的客户,我是否可以看到北方的所有产品而不是南方的所有产品,以及南方的所有产品而不是北方的所有产品。
我很确定如果它是 2 个单独的查询,这将非常容易,但我试图在一个查询中完成。有可能吗?
产品客户区域 500 1 北 500 1 南 501 1 北 502 1 南 503 1 北 503 1 南上述数据的结果表明,客户 1 在北方有产品 501,但在南方没有,在南方有产品 502,但在北方没有。产品 500 和 503 被忽略,因为它们位于两个区域中。
产品客户区域 501 1 北 502 1 南【问题讨论】:
-
您在寻找类似
ORDER BY region的东西吗?我不确定您认为如何在单个查询中显示和隐藏数据。 -
您使用的是什么数据库平台?
-
@dugas 在这种情况下应该无关紧要,因为有几个答案适用于所有主要产品。