simplemente sustituyo las variables por valores.

select cxp_mov_item.tipo_transaccion,sum(item_monto+item_descuento) AS monto
              from  cxp_mov_item,cxp_mov_head
              where cxp_mov_item.cia_codigo = cxp_mov_head.cia_codigo
              and   cxp_mov_item.mov_codigo = cxp_mov_head.mov_codigo
              and   cxp_mov_item.fact_codigo = '0190000163'
              and   cxp_mov_head.cia_codigo = '01'
              and   cxp_mov_head.supl_codigo = '000409'
              and   cxp_mov_head.id_moneda = 2
              and   cxp_mov_head.mov_estado <> '*'
              GROUP by cxp_mov_item.tipo_transaccion

Y me muestra los datos que realmente son.

--------------------------------------------------
From: "juan" <juanrami...@cajazacate.com.sv>
Sent: Friday, August 14, 2009 12:11 PM
To: ""Ing. Eris J. Gómez"" <eris_j...@hotmail.com>; "pgsql-es-ayuda" <pgsql-es-ayuda@postgresql.org>
Subject: Re: [pgsql-es-ayuda] Funcion que no funciona?.... que error te dá?

Por favor con copia a la Lista!

Ing. Eris J. Gómez escribió:
Deberia buscarme los movimientos de la factura que le paso como parametro. Esto trato de hacer en el loop, pero simplemente no entra ahi. El query lo pruebo en el sql editor y funciona bien. Incluso hago un debug de la funcion, pero no encuentra los movimientos de la factura.


Ok, me imagino que es algún problema de Cast en los tipos de datos en los parametros de tu función y el tipo de datos en la tabla...

cxp_mov_item.fact_codigo = x_factura --> Char?
cxp_mov_head.cia_codigo = x_codcia --> Char?
cxp_mov_head.supl_codigo = x_suplidor --> Char?
cxp_mov_head.id_moneda = x_moneda --> Numeric?


esos campos tienen el tipo de dato esperado?

Como probas el query en sqlEditor?


--
Cordialmente,
Juan Ramírez
El Salvador

--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo

Responder a