[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