[firebase-br] Ajuda em SELECT...

Valdir Marcos valdir.marcos em ig.com.br
Sex Out 14 13:41:44 -03 2005


O select abaixo te permitira ver todas as informações. Espero que sirva de 
modelo para trazer apenas as informações que vc realmente precisa.


Select
  PE.NUMERO
  PE.CODIGOCLIENTE
  CLIENTE.CODIGO
  CLIENTE.CIDADE
  CLIENTE.TIPOATIVIDADE
  CIDADE.CODIGO
  CIDADE.NOME
  ATIVIDADE.CODIGO
  ATIVIDADE.FAIXAFRETE
  ITEMPEDIDO.NUMEROPEDIDO
  ITEMPEDIDO.CODIGOPRODUTO
  PRODUTO.CODIGO
  PRODUTO.CODIGOFRETE
  FRETE.CODIGO
  FRETE.CODIGOCIDADE
  FRETE.VALORFAIXA1
  FRETE.VALORFAIXA2
>From PEDIDO PE
Left Outer Join CLIENTE CL
  on PE.CODIGOCLIENTE = CL.CODIGO
Left Outer Join CIDADE CI
  on CL.CIDADE = CI.CODIGO
Left Outer Join ATIVIDADE AX (AT é palvra reservada...)
  on CL.TIPOATIVIDADE = AX.CODIGO
Left Outer Join ITEMPEDIDO IP
  on PE.NUMERO = IP.NUMEROPEDIDO
Left Outer Join PRODUTO PR
  on IP.CODIGOPRODUTO = PR.CODIGO
Left Outer Join FRETE FR
  on CI.CODIGO = FR.CODIGO CIDADE
Where
  PE.NUMERO = xyz;


Um abraço,

Valdir Marcos

----- Original Message ----- 
From: <dvdmengarda em hotmail.com>
To: <lista em firebase.com.br>
Sent: Friday, October 14, 2005 12:39 PM
Subject: [firebase-br] Ajuda em SELECT...


Olá pessoal,

Estou com dificuldades (muiiiita) em construir um select que retorne o preço 
de frete para apresentar num grid ou relatório. Para conseguir o valor do 
frete tenho as seguintes informações:

PEDIDO.NUMERO                   // Numero do pedido (A)
PEDIDO.CODIGOCLIENTE       // Codigo do cliente (B)

CLIENTE.CODIGO                   // Código Cliente (B)
CLIENTE.CIDADE                    // Nome da Cidade  (C)
CLIENTE.TIPOATIVIDADE        // Codigo de atividade do cliente (D)

CIDADE.CODIGO                    // Codigo da Cidade (E)
CIDADE.NOME                       // Nome da Cidade  (C)

ATIVIDADE.CODIGO                // Codigo de atividadade (D)
ATIVIDADE.FAIXAFRETE         // Faixa de valor - pode ser 1 ou 2 (F)

ITEMPEDIDO.NUMEROPEDIDO    // Numero do pedido (A)
ITEMPEDIDO.CODIGOPRODUTO  // Codigo do produto (G)

PRODUTO.CODIGO                // Codigo do produto (G)
PRODUTO.CODIGOFRETE      // Codigo da tabela de frete (H)

FRETE.CODIGO                      // Codigo da tabela de frete (H)
FRETE.CODIGOCIDADE          // Codigo da cidade (E)
FRETE.VALORFAIXA1             // (F = 1)
FRETE.VALORFAIXA2             // (F= 2)

Seria possível fazer essa pesquisa num único select ao invés de gerar um 
select para cada cadastro e só então gerar um select para a tabela FRETE? 
Mesmo que seja necessário utilizar mais que um select, qual a melhor forma 
para isso?

Grato pela atenção.

David
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa






Mais detalhes sobre a lista de discussão lista