On 3/20/06, fernandoaldrighi <[EMAIL PROTECTED]> wrote:
> Tenho a seguinte estrutura de uma tabela(Pedidos):
>
> NroPedido
> CodProd
> Quant
> Valor
> Sabor1 smallint
> Sabor2 smallint
> Sabor3 smallint
> Sabor4 smallint
> Sabor5 smallint
>
>
> Sendo que nos campos SABOR existe uma tabela (Sabores) que armazena o
> nome.
>
> Como ao ler cada registro de um determinado pedido, pegar o NOME dos
> Sabores ?
> Seria o uso de JOIN ?
> Mas para cada campo SABOR terei que fazer um JOIN ?

Se seu SGDB permitir, podera usar subselect, assim;

Select NroPedido, CodProd, Quant, Valor,
  (select sabor.nome from sabor where sabor.codigo = p.sabor1) as sabor1,
  (select sabor.nome from sabor where sabor.codigo = p.sabor2) as sabor2,
  (select sabor.nome from sabor where sabor.codigo = p.sabor3) as sabor3,
  (select sabor.nome from sabor where sabor.codigo = p.sabor4) as sabor4,
  (select sabor.nome from sabor where sabor.codigo = p.sabor5) as sabor5
from pedidos p


Alencar
---------------------------------------
    Philler Informatica Ltda
    Jose Alencar Philereno
         ICQ 13458351
Messenger/Skype (voz): alencar

"Feliz aquele que transfere o que sabe
e aprende o que ensina" Cora Coralina


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a