Yo solucioné esa necesidad utilizando un PROCEDIMIENTO ALMACENADO, a continuación te muestro uno:
Código SQL
[-]
CREATE PROCEDURE CUENTAS_TERCE(
NIT VARCHAR(12) CHARACTER SET NONE)
RETURNS(
NRO SMALLINT,
CTA_LOCAL INTEGER,
CTA_CORPO INTEGER)
AS
BEGIN
NRO = 0;
FOR SELECT CUENTA_LOCAL,CUENTA_CORPO FROM CUENTAS_TERCEROS
WHERE NIT_TERCERO = :NIT
into :CTA_LOCAL,:CTA_CORPO
DO
BEGIN
NRO = NRO +1;
SUSPEND;
END
END
Y este es el resultado obtenido:
Código SQL
[-]
NRO CTA_LOCAL CTA_CORPO
1 23651501 224400
2 51104001 669900
3 51159502 771100
4 52159502 771100
5 51104001 664500
6 51150500 771100
7 51400501 725200
8 51401501 725200
9 51954501 712100