我有一个交易表,偶尔会有重复的条目。如果/当管理员发现这些重复条目时,他们将撤消交易,从而产生负值(但由于监管要求,原始副本仍然存在)。我想创建一个 SQL 查询(并使用 Crystal Reports)为管理员制作报告,以便轻松找到重复的交易。由于交易量很大,我想通过忽略他们已经撤销的交易来让他们更容易。
这是我想做的一个例子:
交易日期 ; 交易数量;交易价值;逆转
1/1/08 ; 14 ; 70.00 ; N
1/1/08 ; 14 ; 70.00 ; N
1/1/08 ; -14 ; -70.00 ; Y
2/1/08 ; 17 ; 89.00 ; N
2/15/08 ; 18 ; 95.00 ; N
2/15/08 ; 18 ; 95.00 ; N
3/1/08 ; 11 ; 54.00 ; N
3/1/08 ; -11 ; -54.00 ; Y
3/1/08 ; 11 ; 54.00 ; N
3/1/08 ; 11 ; 54.00 ; N
3/1/08 ; 11 ; 54.00 ; N
理想情况下,如果我在上表中运行我的“期望”查询,我会收到以下结果:
交易日期 ; 交易数量;交易价值;数数
2/15/08 ; 18 ; 95.00 ; 2
3/1/08 ; 11 ; 54.00 ; 3
那有意义吗?我已经想出了如何编写查询来给我一个重复的计数,但是我不知道如何排除已经“退出”的重复记录。任何帮助将不胜感激!