[firebase-br] dúvida múltiplos Joins

Matheus Marques dillan666 em gmail.com
Qui Dez 2 12:03:15 -03 2010


Boa tarde,

Alguem sabe explicar porque não pode usar essa instrução?

*select *
>   g.grupo,
>   p.produto,
>   c.complemento
> *from *produto p, grupo g
> *left join* complemento c *on *c.produto = p.produto
> *where *p.codgru = g.codgru
>

Erro apresentado: "no current record for fetch operation.".
Se eu substituir o "left" pelo "inner" funciona, mas não é o resultset que
eu quero.
Só consegui o resultado correto trocando o *from produto e o left join
complemento*, com um *subselect*:

*select *
>   g.grupo,
>   p.produto,
>   p.complemento
> *from *
>  ( *select *p1.produto, c.complemento, p1.codgru
>    *from *produto p1
> *   left join* complemento c *on *c.produto = p1.produto
> ) p, grupo g
> *where *p.codgru = g.codgru
>


Grato,

Matheus



Mais detalhes sobre a lista de discussão lista