Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción al
Jhonatan Loor Ramírez 14/05/2020
Datawarehouse
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
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';