PostgreSQL Bugs

Collected from the PG bugs email list.

Bug ID15783
PG Version10.7
OSWindows 8.1
Opened2019-04-28 04:09:18+00
Reported byTo Sites
StatusNew

Body of first available message related to this bug follows.

The following bug has been logged on the website:

Bug reference:      15783
Logged by:          To Sites
Email address:      (redacted)
PostgreSQL version: 10.7
Operating system:   Windows 8.1
Description:        

-- FAIL
  select m.nome socio, p.tipo, sum(c.valor * m.percentual / 100) valor
  from contas_pagas('2019-04-01', '2019-04-30', 'R') c, medico m
  inner join planoconta p on (c.cod_planoconta = p.cod)
  where (m.percentual > 0)
  group by m.nome, p.tipo

  -- ERROR
  -- SQL Error [42P01]: ERROR: invalid reference to FROM-clause entry for
table "c"
  -- Hint: There is an entry for table "c", but it cannot be referenced from
this part of the query.
  -- Position: 169

  -- WORKS
  select m.nome socio, p.tipo, sum(c.valor * m.percentual / 100) valor
  from contas_pagas('2019-04-01', '2019-04-30', 'R') c
  inner join planoconta p on (c.cod_planoconta = p.cod)
  cross join medico m
  where (m.percentual > 0)
  group by m.nome, p.tipo

In other words, we need to use cross join instead of put all tables in FROM
clause, if one of these tables was a function that returns a table.

Messages

DateAuthorSubject
2019-04-28 04:09:18+00PG Bug reporting formBUG #15783: Fail to select with a function in FROM clause plus another table
2019-04-28 04:55:12+00Tom LaneRe: BUG #15783: Fail to select with a function in FROM clause plus another table