Hola Cadetill,
por desgracia, no es tan fácil, pues efectivamente utilizo el distint, pero los registros no son totalmente iguales, tienen campos algo distintos. Esto es lo que tengo dentro del bloque del procedimiento:
Código SQL
[-]
FOR
select distinct alumnos.NUMALU, (alumnos.NOMALU || ' ' || alumnos.APELALU) AS APENOM,
alumnos.FNACALU, alumnos.TELFALU, (alumnos.viaalu || ' ' || alumnos.domialu) as CALLE,
alumnos.codpalu, alumnos.pobalu, alumnos.sexalu,
matri.fecfin,
grupos.alias,
(clientes.nomcl || ' ' || clientes.apelcl) as nomcli, clientes.sexcl
FROM (((alumnos INNER JOIN matri ON alumnos.numalu=matri.NUMALU)
inner JOIN grupos ON matri.numgrup=grupos.numgrup)
inner join clientes on alumnos.nic=clientes.nic)
WHERE ((matri.caubaja=1) AND (grupos.PRODUCTO>'21' AND grupos.producto<'34'))
ORDER BY alumnos.numalu, matri.fecfin desc
into
:VNUMALU, :vnombre, :vfnaci,:VTELFALU, :VCALLE, :VCPALU,
:VPOBLALU, :VSEXALU, :VFECFINCURSO, :valias, :VNOMCLI, :VSEXCL
DO BEGIN
NUMALU= :VNUMALU;
NOMBRE= :vnombre;
FNACI= :vfnaci;
TELFALU= :VTELFALU;
CALLE= :VCALLE;
CPALU= :VCPALU;
POBLALU= :VPOBLALU;
SEXALU= :VSEXALU;
FECFINCURSO= :VFECFINCURSO;
NOMCLI= :VNOMCLI;
SEXCL= :VSEXCL;
alias= :valias;
suspend;
END
Muchas gracias,
Virginia