[firebase-br] Duvida SQL

Eduardo Jedliczka edujed em gmail.com
Qui Fev 17 22:49:07 -03 2011


há outra solução (dependendo dos indices que voce tem, talvez
apresente desempenho melhor que a solução com sub-select):

select c.*,  e.cidade, e.uf as uf_cudade
from CLIENTE c
left join enderecos e on e.COD_CLIENTE=c.COD_CLIENTE and
e.cod_empresa=c.cod_empresa and e.tipo_endereco = 'COM'
where c.tipo_cliente='J'
UNION ALL
select c.*,  e.cidade, e.uf as uf_cidade
from CLIENTE c
left join enderecos e on e.COD_CLIENTE=c.COD_CLIENTE and
e.cod_empresa=c.cod_empresa and e.tipo_endereco = 'RES'
where c.tipo_cliente='F'

==========================
Eduardo Jedliczka
Apucarana - Pr
==========================




Em 16 de fevereiro de 2011 13:29, Hélio Oliveira <hpensador em gmail.com> escreveu:
> Em 16/02/2011 10:33, Pedro Braga escreveu:
>>
>> Como faria essa sub Select nunca Utilizar.
>
> select c.*
>       (select e.cidade
>        from endereco e
>        where e.cod_empresa = c.cod_empresa
>          and e.tipo_endereco = iif(c.tipo_cliente='J', 'COM', 'RES') as
> cidade,
>      (select e.uf
>        from endereco e
>        where e.cod_empresa = c.cod_empresa
>          and e.tipo_endereco = iif(c.tipo_cliente='J', 'COM', 'RES') as uf
> from cliente c
>
>
> --
> []'s,
>
> Hélio Oliveira
> Bel. Ciência da Computação
> Técnico em Contabilidade
> e-mail : hpensador em gmail.com
> Skype : hpensador
> www.hpensador.net
> (71) 9975-9176
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista