【发布时间】:2010-04-29 14:16:36
【问题描述】:
我有一个包含两列的表格,即客户 ID 和订单。 假设我的总订单 ID 为 1、2、3、4
所有客户都可以拥有所有四个订单,如下所示:
1234 1
1234 2
1234 3
1234 4
3245 3
3245 4
5436 2
5436 4
您可以在上面看到 3245 客户没有订单 ID 1 或 2。 我如何在查询输出中打印:
3245 1
3245 2
5436 1
5436 3
编辑:我没有订单表,但我有一个订单列表,就像我们可以在查询中硬编码一样 (1,2,3,4)。
【问题讨论】:
-
所以您真正要寻找的是 GAPS(即:那些没有给定订单号的)。您是否有所有客户都应该拥有的订单号主列表?不过听起来不太对劲。因为如果您有一个客户进来一次,但另一个客户进来 100 多次,您不希望每个人都有 100 多个订单。
-
您是否要查看未链接到这些订单的客户?
-
这里..一个客户最多只能有 4 个订单,并且没有一个订单会被一个客户做两次。
-
我主要需要1,2,3,4中没有被他们订购的客户和订单
-
你有
customers表吗?
标签: sql mysql sql-server oracle