Alias en los campos - en funciones plpgsql

From: Grover Navia <grover8navia(at)yahoo(dot)es>
To: PostGreSql- Ayuda Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Alias en los campos - en funciones plpgsql
Date: 2012-05-03 14:17:43
Message-ID: 1336054663.9167.YahooMailNeo@web29506.mail.ird.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola compañeros

Estoy trabajando con Postgresql 8.4 bajo linux ( CentOS 6.2 ); me sale un mensaje de error de esta funcion

DECLARE
kardex_item_tabla almacenes.alm_kardex%ROWTYPE;
BEGIN
    SELECT SUM(cant_entrada) AS c_ingreso, SUM(cant_salida) AS c_salida, SUM(importe_entrada) AS i_ingreso, SUM(importe_salida) AS i_salida INTO kardex_item_tabla
    FROM almacenes.alm_kardex
    WHERE gestion = New.gestion AND mes = New.mes AND cod_prod = New.cod_prod
    GROUP BY gestion, mes, cod_prod;
    IF FOUND THEN
        New.sum_cant_entrada = kardex_item_tabla.c_ingreso;
        New.sum_cant_salida = kardex_item_tabla.c_salida;
        New.sum_importe_entrada = kardex_item_tabla.i_ingreso;
        New.sum_importe_salida = kardex_item_tabla.i_salida;
    END IF;
    RETURN NEW;
END;

El error dice:
ERROR:  la fila «kardex_item_tabla» no tiene un campo llamado "c_ingreso"
CONTEXT:  compilación de la función PL/pgSQL "suma_informe_mensual" cerca de la línea 9

Cual es el problema y porq no me acepta usar este tipo de alias o como se deria urar los alias en estos casos ...?,

de ante mano les doy las gracias por sus comentarios y por su tiempo

Saludos
Grover Navia

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alejandro Carrillo 2012-05-03 14:26:41 Re: Alias en los campos - en funciones plpgsql
Previous Message Rodrigo Ruiz 2012-05-03 14:16:59 Error migrando de 8.4 a 9.1