Olá!

Em vez de utilizar LEFT JOIN, tente utilizar UNION.

Abraços,
Ana


----- Original Message -----
From: "Catiúscia A. Barrilli da Cruz" <[EMAIL PROTECTED]>
To: "Delphi-Br" <delphi-br@yahoogrupos.com.br>
Sent: Friday, May 20, 2005 2:07 PM
Subject: [delphi-br] Select



Boa Tarde!

Preciso de uma ajuda... este select me retorna os dados assim:

COD     VL_PGT    VL_ACES   VALOR_FINANCIADO   VL_FINAN    VL_DUP
VALORVISTA
123456  42000.00  88.00     15000.00           .00         .00        69000
00
123456  42000.00  88.00     .00                .00         15000.00   69000
00
123456  42000.00  88.00     .00                .00         .00        82000
00
123456  42000.00  88.00     .00                .00         .00        79000
00
123456  42000.00  88.00     .00                .00         .00        79000
00

(5 row(s) affected)

SELECT P.CODIGO_PROPOSTA, P.VALOR_TOTAL_PAGAMENTO, P.VALOR_TOTAL_ACESSORIOS,

  VALOR_FINANCIADO = CASE T.NOME_TIPO_PAGAMENTO
                       WHEN 'FDU' THEN G.VALOR_PAGAMENTO
                       ELSE 0
                     END,

  VALOR_FINANCIADO = CASE T.NOME_TIPO_PAGAMENTO
                       WHEN 'FINANCIAMENTO' THEN G.VALOR_PAGAMENTO
                       ELSE 0
                     END,

  VALOR_DUPLICATA = CASE T.NOME_TIPO_PAGAMENTO
                      WHEN 'DUPLICATA' THEN G.VALOR_PAGAMENTO
                      ELSE 0
                    END,

  VALORVISTA = (SELECT SUM(VALOR_PAGAMENTO)
                FROM TB_PROPOSTA_PAGAMENTO) - G.VALOR_PAGAMENTO

FROM TB_PROPOSTA P

LEFT JOIN TB_PROPOSTA_PAGAMENTO G ON G.CODIGO_PROPOSTA = P.CODIGO_PROPOSTA
LEFT JOIN TB_TIPO_PAGAMENTO T ON T.CODIGO_TIPO_PAGAMENTO = G
CODIGO_TIPO_PAGAMENTO

WHERE P.CODIGO_PROPOSTA = 123456

Preciso que esse resultado fique somente numa linha, assim:

COD     VL_PGT    VL_ACES   VALOR_FINANCIADO   VL_FINAN    VL_DUP
VALORVISTA
123456  42000.00  88.00     15000.00           .00         15000.00   69000
00

Como devo proceder ?


 Cati
"...Não pense de si mesmo além do que convém..." Rm 12.3
Nada está fora do alcance da oração, exceto o que está fora da vontade de
Deus.



[As partes desta mensagem que não continham texto foram removidas]



--
<<<<< 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] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos








Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 20/05/2005 / Versão: 4.4.00 -
Dat 4496
Proteja o seu e-mail Terra: http://mail.terra.com.br/






-- 
<<<<< 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] ou [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