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...
Malheureusement, le max de cette query ne fonctionne pas et je commence à patauger. Toute aide serait donc fortement appréciable pour ceci!
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
D'avance, un grand merci et une bonne journée à vous!
gora
Partager