1

我收到了一些帮助,但它并没有解决我的问题。我正在尝试从包含多个发票编号和发票代码的表中创建下表。我想查看任何代码的发票编号(相同编号的 2 个或多个)(预计同一发票编号的多个代码)我对 SQL 并不完全陌生,但我到目前为止还不是专家并寻求指导。请看下表

 Invoice#      Inv Code 
 22567          CN
 22567          FR
 25855          CN
 25855          FR

表中还有其他发票和其他代码,但我只想要那些附有 2 个或更多相同发票编号的代码。谢谢

4

3 回答 3

1

我认为您只想获取具有两个或多个相同编号发票的记录。你应该试试这个

select *
from tab_name tn
where (select count(*) From tab_name where invoice = tn.invoice) > 1
于 2013-08-29T16:34:55.940 回答
0

我在想您可以在发票上自行加入并获取发票匹配且代码不匹配的行。

希望这个 sql 满足您的需求:

select A.invoice
FROM table1 A INNER JOIN table1 B
ON A.INVOICE=B.invoice
AND A.code<>b.CODE
GROUP BY 1
于 2013-08-29T18:21:58.240 回答
0
SELECT DISTINCT t1.`Inv Code` FROM table t1
join table t2 ON t1.`Inv Code`=t2.`Inv Code` 
AND t1.`Invoice#`=(SELECT `Invoice#` from table group by `Invoice#`having count(*) >1)

好的,现在试试。

http://sqlfiddle.com/#!2/922f7/3

于 2013-08-29T16:10:39.020 回答