Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询以查找重复发票_Sql_Oracle - Fatal编程技术网

SQL查询以查找重复发票

SQL查询以查找重复发票,sql,oracle,Sql,Oracle,我试图在我的应付账款部门找到重复的发票。我试着用几种不同的方法编写查询来查找常见错误,但迄今为止我编写的最好的查询在结果中有很多误报。发票在不同供应商或不同公司编号下意外付款是很常见的,有时甚至向同一供应商付款 SELECT INVOICE, --VENDOR IDVENDORNAME, --INVOICEAMOUNT, COUNT(INVOICE), SUM(INVOICEAMOUNT) FROM payablesinvoice WHERE IDVENDORNAME != 'UNKNOWN'

我试图在我的应付账款部门找到重复的发票。我试着用几种不同的方法编写查询来查找常见错误,但迄今为止我编写的最好的查询在结果中有很多误报。发票在不同供应商或不同公司编号下意外付款是很常见的,有时甚至向同一供应商付款

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;

将具有的
移动到
分组方式之后

SELECT Invoice, COUNT(Invoice), ...
FROM ...
WHERE ...
GROUP BY Invoice, ...
HAVING COUNT(Invoice) >= 2
请注意,
只是实际代码的填充


此外,一般的经验法则是在
SELECT
语句中只有
groupby
字段。

您将
having BY
子句放错了位置。请将其放在
groupby
之后。您输入示例代码的方式有问题。但是,使用COUNT(INVOICE)>=2看起来很接近。请更正帖子,使其更清晰。@brenners1302发现了它。在小组讨论之后,你能提供更多关于假阳性例子的具体信息吗?另外,您似乎在
选择
中注释了几个
分组依据
字段。这些字段可能重复