[firebase-br] Ajuda em SQL complicada
Jeferson Oliveira
jeferson em mvtec.com.br
Qui Fev 2 12:19:16 -03 2006
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
Mais detalhes sobre a lista de discussão lista