Crear consulta sql

arciga
09 de Junio del 2009
Tengo dos tablas, la primera contiene datos sobre transacciones de clientes,
mas o menos asi:

id fecha importe
-- -------- ---------
c 01/01/08 234.00
e 12/01/08 1234.29
a 18/01/08 529.00
y 21/01/08 612.00
p 10/02/08 19.90
x 11/02/08 35.78
e 21/02/08 84.23
c 03/03/08 67.28
p 16/03/08 900.00
a 11/04/08 5000.00
f 14/04/08 291.00
q 21/04/08 4822.72
w 30/04/08 84.65
i 03/05/08 1000.00
u 21/05/08 2900.50
t 22/05/08 451.20
o 25/05/08 73.30
p 01/06/08 43.34
w 07/06/08 6200.00
a 10/06/08 780.00
c 11/07/08 528.00
d 21/07/08 901.23
q 22/07/08 692.00
t 25/07/08 490.12
f 30/07/08 927.00
h 01/08/08 67.31
r 08/08/08 929.00
w 11/08/08 111.00
i 14/08/08 956.00
p 18/08/08 234.61
z 22/08/08 333.33
d 29/08/08 84.90
f 30/08/08 39.20
. . .
. . .
. . .


la segunda tabla contiene una lista de clientes que incluye
algunos de los clientes de la tabla de trasacciones, ejemplo

id
--
d
m
w
q
a
k
o
e
c
y
p

insisto, no todos los clientes, solo algunos, incluso algunos que aún
no han tenido transacciones.

Lo que necesito es construir una consulta que me entregue
solamente la última transacion (considerando la fecha)
realizada por cada cliente de los contenidos en la segunda tabla;
en este ejemplo debería obtener lo siguiente:

id fecha importe
-- -------- ---------
d 29/08/08 84.90
m null null
w 11/08/08 111.00
q 22/07/08 692.00
a 10/06/08 780.00
k null null
o 25/05/08 73.30
e 21/02/08 84.23
c 11/07/08 528.00
y 21/01/08 612.00
p 18/08/08 234.61

gracias de antemano.

Isaias
09 de Junio del 2009
Realiza un FULL JOIN entre ambas tablas, considerando los NULL y claro, haciendo un MAX de tu fecha, agrupado por el id del cliente