De primera voy a poner la vista, este codigo solo como vista me funciona bien si meto un valor que pertenece a la tabla lo muestra una sola vez y si meto uno que no pues no lo muestra.
Código SQL
[-]
CREATE OR ALTER VIEW VISUALIZA(
CALLINGNUMBER)
AS
SELECT FIRST 1 (CALLINGNUMBER) FROM GUAN WHERE ((CALLINGNUMBER) = '956303030')
;
Ahora os pongo el codigo del SP
<DIV class=frame_codigo_sql>Código SQL
[-]<DIV id=sql_div_4ef2f4c3b3b6d class=texto_codigo_sql>
FOR SELECT PLAT.linea,PLAT.destino, PLAT.fecha_hora_inicio FROM PLAT
WHERE (PLAT.FECHA_HORA_INICIO > :F_INICIO) AND (PLAT.FECHA_HORA_INICIO < :F_FIN)
INTO :LINEA,

ESTINO, :HORA_LLAMADA DO
BEGIN
SELECT FIRST 1 (GUAN.CALLINGNUMBER) FROM GUAN WHERE ((GUAN.CALLINGNUMBER) = :LINEA)
INTO :VECE;
if (:VECE IS NOT NULL ) then
/* SELECT count (GUAN.CALLINGNUMBER) FROM GUAN WHERE (GUAN.CALLINGNUMBER = :LINEA)
INTO :VECES;
if (:VECES <> 0 ) then*/
BEGIN
lon = CHAR_LENGTH (

ESTINO);
DEST =

ESTINO;
if (:lon > 9) then
begin
DEST = left(

EST,:lon-4);
end
DEST =

EST ||'%';
SELECT COUNT (GUAN.CALLINGNUMBER) FROM GUAN WHERE (((GUAN.CALLINGNUMBER) = :LINEA) AND ((GUAN.CALLEDNUMBER) like

EST) AND ((GUAN.CALLTIME) >DateAdd(hour,-2,:HORA_LLAMADA) And (GUAN.CALLTIME)