J'ai un tableau des transactions qui auront occasionnellement entrées en double. Si/Quand un administrateur trouve ces entrées en double, il inversera les transactions, créant ainsi une valeur négative (mais le duplicata original reste dû aux exigences réglementaires). Je souhaite créer une requête SQL (et utiliser Crystal Reports) pour créer un rapport permettant aux administrateurs de trouver facilement les transactions en double. En raison de la quantité massive de transactions, je voudrais leur faciliter la tâche en ne tenant pas compte des transactions qu'elles ont déjà annulées.SQL - Besoin de trouver des enregistrements en double, mais EXCLUDE transactions inversées
Voici un exemple de ce que je voudrais faire:
Date de la transaction; Quantité de transaction; Valeur de transaction; Inversion
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
Idéalement, si je courais ma requête "désirée" sur le tableau ci-dessus, je recevoir le résultat suivant:
Date de la transaction; Quantité de transaction; Valeur de transaction; Nombre
2/15/08 ; 18 ; 95.00 ; 2
3/1/08 ; 11 ; 54.00 ; 3
Est-ce logique? J'ai déjà compris comment écrire la requête pour me donner le nombre de doublons, mais je ne peux pas comprendre comment pour exclure les enregistrements en double qui ont déjà été "sauvegardés". Toute aide serait grandement appréciée!
Êtes-vous allez devoir gérer des inversions partielles aussi bien? –