[firebase-br] Ajuda em SQL complicada

Fellipe Henrique fellipeh em oi.com.br
Qui Fev 2 13:08:25 -03 2006


Valeu Jeferson..


[]s
Fellipe H.

"Jeferson Oliveira" <jeferson em mvtec.com.br> 
escreveu na mensagem news:drt0v5$k0h$1 em sea.gmane.org...
> Felipe,
>
> Utilizando CASE:
> select case when IDCLIENTE is null then
>  IDREPRESENTANTE
> else
>  IDCLIENTE end As ResponsavelPeloPedido
> from PEDIDO
>
> Utilizando COALESCE:
> select Coalesce(IDCLIENTE, IDREPRESENTANTE) ResponsavelPeloPedido
> from PEDIDO
>
>
> Atenciosamente,
>
> Jeferson Oliveira
> Analista de Sistemas
>
>
>
> "Fellipe Henrique" <fellipeh em oi.com.br> 
> escreveu na mensagem news:drsua0$9f6$1 em sea.gmane.org...
>> Olá amigos, preciso da ajuda de vocês em uma SQL, pois bem segue ela:
>> Banco.: Firebird 1.5 SuperServer
>>
>> Tabelas: (* - pk   # - fk)
>>    Pedido
>>          IDPEDIDO *
>>          IDCLIENTE #
>>          IDREPRESENTANTE #
>>          ....
>>   Cliente
>>          IDCLIENTE *
>>          NOME
>>          ....
>>   Representante
>>          IDREPRESENTANTE *
>>          NOME
>>          ....
>>
>> Seguinte, o meu pedido pode ser feito tanto por cliente quanto po
>> representante... quando for por cliente o campo IDREPRESENTANTE fica
>> NULL, e vice-versa, pois bem, queria um SQL que me trouxesse todas as
>> informações do meu pedido, e o nome de quem comprou, porem em uma
>> coluna so, ou seja, se o campo IDCLIENTE nao for nulo, ele traz o nome
>> do cliente, e do mesmo modo no representante...
>>
>> Como eu faço isso, pensei em usar CASE, porem não sei usa-lo pra esta
>> forma (se é quem tem como usa-lo para esta forma).
>>
>> Desde já agradeço.
>>
>> []s
>> Fellipe H.
>>
>>
>>
>>
>
>
> --------------------------------------------------------------------------------
>
>
> ______________________________________________
> 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
>
>
>
>


--------------------------------------------------------------------------------


______________________________________________
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