Gdy umieszczasz wyrażenia w nawiasach, Postgres interpretuje wynik jako krotkę — zasadniczo strukturę lub rekord.
Twoje oświadczenie:
SELECT (
nextval('"KPI_MEASURE_ID_seq"'::regclass),
now(),
kpi_project.id,
kpi_measure.kpi_frequency_id,
kpi_metric.id ,
kpi_measure.branch ,
sum(kpi_measure.value)
)
zwraca jedną wartość. Ta wartość jest rekordowa.
Bazy danych, które nie obsługują krotek, zwrócą błąd.
Rozwiązaniem jest usunięcie nawiasów.