我正在尝试从 SQL 获取数据,但我遇到了一些困难。
我想检索所有购买过商品 x 的发票超过 2 张的客户,但我只想要总共购买了超过 2 件商品的客户。
我写的查询只选择了开出超过 2 张发票的客户。
SELECT clientcode
FROM invoice f
INNER JOIN invoicedetails fd
ON f.idinvoice = fd.idinvoice
WHERE fd.itemcode IN ('FA02096103')
AND f.clientcode <> '00000'
AND CONVERT(DATETIME, CONVERT(VARCHAR(10), dtfatures, 103), 103) >=
CONVERT(DATETIME, '20/01/2013', 103)
AND CONVERT(DATETIME, CONVERT(VARCHAR(10), dtfatures, 103), 103) <=
CONVERT(DATETIME, '30/01/2013', 103)
GROUP BY clientcode
HAVING Count(f.clientcode) >= 2