Está en la página 1de 2

Modulo Datos del alumno Fecha

Introducción al
Jhonatan Loor Ramírez 14/05/2020
Datawarehouse

Función almacenada PostgreSQL


Identificación de atributos y condiciones
Según lo requerido, debemos identificar si el cliente:

- Debe aún un valor


- Esta al día y no debe nada

De esta manera entendemos que un cliente aún debe cuando en el campo amount que nos

muestra el monto pagado por el cliente. La condición se daría entonces que, si este campo se

encuentra en cero, significa que el cliente aún no ha pagado el costo pertinente por la renta de

un dvd.

Desarrollo de la función
Obtenido el campo que se tomara en cuenta para hacer la comparación, ahora procedemos a

realizar la función, la cual debe cumplir con los requisitos de:

 Retorna Verdadero si el cliente nos debe

 Retorna Falso si el cliente está al día.

Para lo cual se retornará un valor de tipo Boolean, y se realizará esto mediante un contador:
CREATE OR REPLACE FUNCTION
cliente_deudor (
p_customer_id integer
)
RETURNS boolean
AS $$

DECLARE
v_cuenta integer;
BEGIN
SELECT COUNT (*) INTO v_cuenta
FROM public.payment pa
WHERE pa.customer_id =
p_customer_id
AND pa.amount = 0;
IF v_cuenta != 0 THEN
RETURN true;
END if;
RETURN false;
END;
$$
LANGUAGE 'plpgsql';

De esta forma obtenemos como resultado:

También podría gustarte