用于查找重复发票的SQL查询

时间:2015-12-18 03:16:38

标签: sql oracle

我想在我的应付帐款部门找到重复的发票。我曾尝试编写查询以找到常见错误的几种不同方式,但到目前为止我写的最好的查询在结果中有很多误报。发票通常在不同供应商或不同公司编号下偶然支付,有时甚至是同一供应商。

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;

1 个答案:

答案 0 :(得分:0)

HAVING移至GROUP BY之后。

SELECT Invoice, COUNT(Invoice), ...
FROM ...
WHERE ...
GROUP BY Invoice, ...
HAVING COUNT(Invoice) >= 2

请注意,...只是实际代码的填充。

另外,一般的经验法则只是GROUP BY声明中的SELECT个字段。