我想在我的应付帐款部门找到重复的发票。我曾尝试编写查询以找到常见错误的几种不同方式,但到目前为止我写的最好的查询在结果中有很多误报。发票通常在不同供应商或不同公司编号下偶然支付,有时甚至是同一供应商。
SELECT INVOICE,
--VENDOR
IDVENDORNAME,
--INVOICEAMOUNT,
COUNT(INVOICE),
SUM(INVOICEAMOUNT)
FROM payablesinvoice
WHERE IDVENDORNAME != 'UNKNOWN'
AND APCOMPANY != 0
HAVING COUNT(INVOICE) >= 2
GROUP BY INVOICE, VENDOR, IDVENDORNAME, INVOICEAMOUNT;
答案 0 :(得分:0)
将HAVING
移至GROUP BY
之后。
SELECT Invoice, COUNT(Invoice), ...
FROM ...
WHERE ...
GROUP BY Invoice, ...
HAVING COUNT(Invoice) >= 2
请注意,...
只是实际代码的填充。
另外,一般的经验法则只是GROUP BY
声明中的SELECT
个字段。