订单号重复的唯一客户

时间:2014-06-14 14:01:32

标签: ms-access-2007

我看到的数据集似乎有多个具有相同订单号的客户ID。我如何确定那些受影响的客户?

我确实尝试了常规,但后来意识到一些订单号是重复但具有相同的Cus ID?

SELECT Cus ID, Ord Num, COUNT(*) 
FROM OUTPUT
GROUP BY Cus ID, Order Num, Amount
HAVING COUNT(*) > 1

1 个答案:

答案 0 :(得分:0)

您可以使用子查询找到订单:

  SELECT OrdNum, COUNT(DISTINCT CustId) 
  FROM OUTPUT
  GROUP BY OrdNum
  HAVING COUNT(DISTINCT CustId) > 1

您可以通过以下方式加入信息来获取详细信息:

SELECT o.*
FROM (SELECT OrdNum, COUNT(DISTINCT CustId) 
      FROM OUTPUT
      GROUP BY OrdNum
      HAVING COUNT(DISTINCT CustId) > 1
     ) as oc INNER JOIN
     OUTPUT as o
     on oc.OrdNum = o.OrdNum

编辑:

在Access中,您可以执行以下操作:

SELECT o.*
FROM (SELECT OrdNum
      FROM OUTPUT
      GROUP BY OrdNum
      HAVING MIN(CustId) <> MAX(CustId)
     ) as oc INNER JOIN
     OUTPUT as o
     on oc.OrdNum = o.OrdNum;