Basicaly my problem is that I need to remove duplicate values which are not correct (please see below). I Can't use Destinct function as it will remove some correct values. If you have any suggestions I would appreciate it. If you need any more clarification please let me know :)
I have two tables.
----------------------------------------------------------
CUSTOMER | Ammount | Invoice number | Time Stamp
----------------------------------------------------------
A | 57000,2 | 631 | Time Stamp
A | 56000 | 631 | Time Stamp
A | 55000,1 | 632 | Time Stamp
A | 54000 | 632 | Time Stamp
And
--------------------------------------------------------------------------
CUSTOMER | FREE TEXT |Invoice number| Time Stamp
--------------------------------------------------------------------------
A | 57.000,2 invoice number 631 | 631 | Time Stamp
A | 56.000 invoice number 631 | 631 | Time Stamp
A | 55.000,1 invoice number 632 | 632 | Time Stamp
A | 54.000 invoice number 632 | 632 | Time Stamp
I use this query:
Select A.CUTOMER, A.AMMOUNT, B.FREE_TEXT, B.Invoice_number
FROM Table1 A,
Table2 B
WHERE A.CUSTOMER = B.CUSTOMER
AND A.Invoice_number = B.Invoice_number
AND B.Invoice_number IN ('631','632')
AND A.CUSTOMER = 'A'
AND B.Time_stamp >= TIMESTAMP('2015-01-01 00:00:00')
AND A.Time_stamp >= TIMESTAMP('2015-01-01 00:00:00')
And results are with duplicates, and 1 of them is incorrect, result looks like this:
A | 57000,2 | 57.000,2 invoice number 631 | 631
A | 56000 | 57.000,2 invoice number 631 | 631
A | 57000,2 | 56.000 invoice number 631 | 631
A | 56000 | 56.000 invoice number 631 | 631
A | 55000,1 | 55.000,1 invoice number 632 | 632
A | 54000 | 54.000 invoice number 632 | 632
A | 55000,1 | 55.000,1 invoice number 632 | 632
A | 54000 | 54.000 invoice number 632 | 632
And I want it to be like:
A | 57000,2 | 57.000,2 invoice number 631 | 631 |
A | 56000 | 56.000 invoice number 631 | 631 |
A | 55000,1 | 55.000,1 invoice number 632 | 632 |
A | 54000 | 54.000 invoice number 632 | 632 |