Bonjour!

J'ai un petit soucis, je dois pouvoir sélectionner les dernières transactions basés sur une clef dans une DB pour pouvoir faire un petit reporting.

Mon problème ici, c'est que je n'arrive pas à ne sélectionner que la dernière date à chaque fois et je me retrouve avec des dizaines (centaines) de résultats pour chaque clef...

La DB est assez mal foutue de sorte que la PK se trouve dans une table mais n'est pas référencée dans la seconde. Je dois donc me baser sur le trans_num (numero de transaction) et/ou le terminal ID...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
SELECT tc.PK, max(td.date_time_stamp) AS "Last record", td.record1, td.rerecord2 
 
FROM table1 tc, table2 td
 
WHERE tc.trans_num = td.trans_num 
 AND tc.terminal_id = td.terminal_id 
 AND tc.trans_type = 8 
 AND tc.PK IN ( 'XXXXXXXX','XXXXXXXX')
 
GROUP BY tc.PK, td.record1, td.rerecord2
Malheureusement, le max de cette query ne fonctionne pas et je commence à patauger. Toute aide serait donc fortement appréciable pour ceci!

D'avance, un grand merci et une bonne journée à vous!
gora