Data from database function

Hi Johnny

Is it possible to retrieve data from a function with two parameters from PostgreSQL? The function returns a table. I’m using Laravel 11.

Thanks and best regards.

It was resolved with a view:

WITH base AS (
SELECT row_number() OVER (ORDER BY dispersion.fecha_hora) AS id,
dispersion.encuesta_id,
dispersion.encuestador_id,
dispersion.fecha_hora,
dispersion.banco_id,
dispersion.importe AS transferido,
sum(dispersion.importe) OVER (PARTITION BY dispersion.encuesta_id, dispersion.encuestador_id ORDER BY dispersion.fecha_hora) AS total_transferido
FROM dispersion
), sub AS (
SELECT row_number() OVER (ORDER BY gastos.fecha_hora) AS id,
gastos.encuesta_id,
gastos.encuestador_id,
gastos.fecha_hora,
gastos.gasto_autorizado_id,
gastos.importe AS gasto,
sum(gastos.importe) OVER (PARTITION BY gastos.encuesta_id, gastos.encuestador_id ORDER BY gastos.fecha_hora) AS total_gasto
FROM gastos
)
SELECT row_number() OVER (ORDER BY base.id, sub.id)::integer AS id,
CASE
WHEN base.encuesta_id IS NULL THEN sub.encuesta_id
ELSE base.encuesta_id
END AS encuesta_id,
CASE
WHEN base.encuestador_id IS NULL THEN sub.encuestador_id
ELSE base.encuestador_id
END AS encuestador_id,
base.id::integer AS id_transferido,
base.banco_id,
base.fecha_hora AS fecha_transferencia,
base.transferido,
base.total_transferido,
sub.id::integer AS id_gasto,
sub.gasto_autorizado_id,
sub.fecha_hora AS fecha_gasto,
sub.gasto,
sub.total_gasto
FROM base
FULL JOIN sub USING (id, encuesta_id, encuestador_id)