Monta dois Selects utilizando Union

SELECT C.NOME
FROM PEDIDO P, CLIENTE C
WHERE P.IDCLIENTE = C.IDCLIENTE
UNION ALL
SELECT R.NOME
FROM PEDIDO P, REPRESENTANTE R
WHERE P.IDREPRESENTANTE = R.IDREPRESENTANTE

Murillo Proença


--- Em delphi-br@yahoogrupos.com.br, Fellipe Henrique <[EMAIL PROTECTED]> 
escreveu
>
> 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 Henrique
> [EMAIL PROTECTED]
> "Venham até a borda, ele disse.
> Eles disseram: Nós temos medo.
> Venham até a borda, ele insistiu.
> Eles foram, Ele os empurrou...
> E eles voaram."
> (Guillaume Apollinaire)
>






-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a