我需要获取从未导出过订单的客户列表
我正在传递一个 CustomerNumbers 列表,将它们加入 Orders 然后我进行分组 - 我觉得我很接近但不知道如何只获得没有 Orders.Exported 设置为 1 的客户。
这是我到目前为止所拥有的:
SELECT Customers.CustomerID,
Orders.Exported,
Count(Orders.OrderID) AS OrderCount
FROM Customers WITH (Nolock)
JOIN Orders ON Customers.ManufacturerID = Orders.ManufacturerID
AND Customers.CustomerNumber = Orders.CustomerNumber
WHERE Customers.CustomerNumber IN (
SELECT *
FROM dbo.Split(REPLACE(@CustomerNumbers,'\',''),','))
AND Customers.ManufacturerID=@ManufacturerID
AND Customers.Source = 'ipad'
GROUP BY Customers.CustomerID,
Orders.Exported
这几乎让我得到了我需要的东西,我的结果是:
CustomerID Exported OrderCount
375408 NULL 1
375408 1 5
375412 1 2
376892 NULL 1
所以在这个列表中我只想要 376892 因为他们以前从未导出过订单