[firebase-br] ajuda em select

Kléber Caneva kdcc em terra.com.br
Ter Jul 11 09:45:55 -03 2006


A Principio use Join Explicito e identação para ficar mais visivel o Select.
Depois você precisa incluir outro relacioamento que é entre a Empresa e a 
Cidade

Select
       cli.nocliente, cc.nocidade as CidadeCliente, e.endereco, ce.nocidade 
as CidadeEmpresa
>From  cliente cli
Left Join cidade cc on (cli.cdcidade = cc.cdcidade)
    Left Join cidade_estado c on (c.cdcidade = cc.cdcidade)
         Left Join regiao r on (c.cdregiao = r.cdregiao)
               Left Join empresa e on (e.cdregiao = r.cdregiao)

                     Left Join cidade ce on (e.cdcidade = ce.cdcidade)
Order by....

[]´s

Kléber Caneva

----- Original Message ----- 
From: "Maurício da Silva Bom" <mauricio_silvabom em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Tuesday, July 11, 2006 9:35 AM
Subject: [firebase-br] ajuda em select


Preciso fazer um select que apresente:

Nome_cliente  cidade_cliente   endereco_empresa
cidade_empresa


Sendo que a empresa possui várias filiais cada qual
atendendo clientes da sua região de cobertura, por
exemplo:

clientes da região metropolitana são atendidos pela
empresa localizada em Sao Paulo.
clientes das cidades de Assis, Marília, Ourinhos e
Tupã atendidos pela empresa localizada em Marília.
clientes de sao Jose dos campos, campos do Jordão,
caragua, guará atendidos pela empresa localizada em
São José dos campos,
etc.

Resultado pretendido

CLIENTE    CIDADE_CLIENTE    ENDERECO_EMPRESA
CIDADE_EMPRESA
Pedro      Campos do Jordao  Rua...            São
José dos Campos
Marcos     Caragua           Rua...        São José
dos Campos
Leticia    Ourinhos          AV...             Marília


As tabelas são:

CLIENTE(cdcliente,nocliente,cdcidade)
CIDADE (cdcidade,nocidade)
REGIAO (cdregiao,noregiao)
CIDADE_ESTADO(cdregiao,cdcidade)
EMPRESA(cdregiao,endereco,...)

No momento meu select está assim:

select
       cli.nocliente, c.nocidade, e.endereco, (???não
sei)
from
       cliente cli, cidade c, regiao r, cidade_estado
ce, empresa e
where
       cli.cdcidade = c.cdcidade
and    c.cdcidade = ce.cdcidade
and    ce.cdregiao = r.cdregiao
and    e.cdregiao = r.cdregiao


Grato,
Mauricio








_______________________________________________________
Você quer respostas para suas perguntas? Ou você sabe muito e quer 
compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1152621384.961462.2752.sotovento.hst.terra.com.br,4860,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 10/07/2006 / Versão: 
4.4.00/4803
Proteja o seu e-mail Terra: http://mail.terra.com.br/








Mais detalhes sobre a lista de discussão lista