A tabela GCEPRO02 contem o cadastro de produtos. Já a função 
PCD_SUGESTAO_ESTMIN me retorna somente um registro contendo o estoque minimo 
atual, o sugerido e outros dados do código do produto informado como 
parametro.
  Eu preciso criar uma consulta que me retorno o código e o nome de todos os 
produtos cadastrados bem como as informações destes retornadas pela função.

Em Sex 19 Mai 2006 13:09, Ruy Carlos Nunes de Souza escreveu:
>  Caro Marlon,
>
>       Você poderia ser mais especifico com relação ao problema que esta 
> tentando
> resolver. Por exemplo o que faz a função PCD_SUGESTAO_ESTMIN, que relação
> tem as duas tabelas.
>
>       Poste na lista a descrição das tabelas e o que está tentando resolver. 
> OK!
>
> Att.
> ------------------------------
>
> Message: 2
> Date: Thu, 18 May 2006 11:10:28 +0000
> From: marlon david de souza <[EMAIL PROTECTED]>
> Subject: [PostgreSQL-Brasil] Como fazer
> To: [email protected]
> Message-ID: <[EMAIL PROTECTED]>
> Content-Type: text/plain;  charset="iso-8859-1"
>
> Bom dia a todos,
>
>   Ao executar a consulta
>
>   select P2.COD, PCD.* from GCEPRO02 P2 left join
> PCD_SUGESTAO_ESTMIN(GCEPRO02.COD) PCD on 1 = 1 order by P2.COD;
>
>   me retorna o seguinte erro:
>
>   "expressão da função no FROM não pode referenciar outras relações do
> mesmo nível da consulta"
>
>   Obs: A função PCD_SUGESTAO_ESTMIN me retorna 4 campos.
>
>   Eu sei que daria para fazer assim:
>
>   select P2.COD, (select QT1 from PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)),
> (select QT2 from PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)), (select QT3 from
> PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)), (select QT4 from
> PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)) from GCEPRO02 P2 order by P2.COD;
>
>   Mas assim eu acredito que seja bem mais lento.
>
>   Existe uma melhor maneira de fazer isso?
>
> Sem mais,
>
> ----------------------
> Marlon David de Souza
> Desenvolvimento
> Sysmo Informática Ltda
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a