[firebase-br] SQL com Retorno em Dobro.

Zottis bzottis em ig.com.br
Seg Nov 8 13:35:42 -03 2010


Pessoal, to tentando fazer esse SQL abaixo, mas ele retorna DOBRADO(2X) na
Soma das Contas e no Comando List alguém saberia resolver?

Desde já agradeço.

select  B.BOLETONO,
B.CONTANO, B.COD_CLIENTE, B.COD_CONTA_BANCO, B.DATA_CADASTRO,
        B.Valor, B.Tipo_multa, B.Valor_multa, B.ConverterMulta,
B.Data_vencimento,
        (SELECT BC.Nome FROM Bancos BC WHERE BC.Bancono = CB.Bancono) AS
Banco,
        B.DATA_ABATIMENTO, B.DATA_BAIXA, B.DATA_CREDITO, B.DATA_DESCONTO,
B.DATA_DOCUMENTO,
        B.DATA_MORA_JUROS, B.DATA_OCORRENCIA, B.DATA_PROTESTO,
B.DESCRICA_MOTIVO_REJEI_COMAND,
        B.DESCRICAO_OCORRENCIA_ORIGINAL, B.MOTIVO_REJEI_COMAND,
        B.EMISSOR_BOLETO, B.ESPECIE_DOCUMENTO, B.INSTRUCOES_LINHA_1,
B.INSTRUCOES_LINHA_2,
        B.INSTRUCOES_LINHA_3, B.INSTRUCOES_LINHA_4, B.INSTRUCOES_LINHA_5,
B.INSTRUCOES_LINHA_6,
        B.NOSSO_NUMERO, B.OCORRENCIA_ORIGINAL, B.TIPO_OCORRENCIA,
        B.VALOR_ABATIMENTO, B.VALOR_DESCONTO, B.VALOR_DESPESA_COBRANCA,
B.VALOR_IOF,
        B.VALOR_MORA_JUROS, B.VALOR_OUTRAS_DESPESAS,
B.VALOR_OUTROS_CREDITOS,
        B.IMPRESSO, B.ENVIADO, B.DATA_IMPRESSAO,
        B.DATA_ENVIO, B.USUARIONO, B.USUARIO_ENVIO, B.USUARIO_IMPRESSAO,
B.DATA_RETORNO,
        B.RETORNADO, B.EXCLUIDO_POR, B.DATA_EXCLUSAO, B.HORA_EXCLUSAO,
B.DELETADO, B.COMANDAR_INSTRUCOES, B.BAIXADO,
        B.USUARIO_BAIXA,
        B.ARQUIVO_ENVIADO, B.ARQUIVO_RETORNADO, B.REJEITADO, B.REGISTRADO,
B.editorno, 

        (select list(cbl.Contano,', ') from Contas_boleto CBl where
cbl.boletono = B.Boletono ) as contas,
        (select sum(CBL.Valor)from Contas_boleto CBL where (CBL.Boletono =
B.BoletoNo or CBL.Contano = :VarContaNo ))as Soma_Contas,
       (select LOGIN from senhas S Where B.UsuarioNo = S.Senhano)AS USU_CAD,
       (select LOGIN from senhas S Where B.Usuario_envio = S.Senhano)AS
USU_ENVIO,
       (select LOGIN from senhas S Where B.Usuario_impressao = S.Senhano)AS
USU_IMPR,
       (select LOGIN from Senhas S Where B.Usuario_BAIXA = S.Senhano)AS
USU_BAIXA,

        CL.Razaosocial  AS NOME_CLIENTE,
        CL.Cpf      AS SACADO_CPF,
        CL.Cnpj     AS SACADO_CNPJ,
        CL.Endereco      AS SACADO_RUA,
        CL.Casano        AS SACADO_CASA_NO,
        CL.Bairro        AS SACADO_BAIRRO,
        CL.Cep           AS SACADO_CEP,
        CL.Pessoatipo   AS SACADO_PESSOA_TIPO,
        CL.Cidade        AS SACADO_CIDADE,
        CL.Uf            AS SACADO_UF,
        CL.Complemento as SACADO_COMPLEMENTO,

        CB.Titular,
        CB.Cnpj_cpf_cedente ,
        CB.Cedente_rua ,
        CB.Cedente_casa_no ,
        CB.Cedente_bairro,
        CB.Cedente_cep,
        CB.Cedente_complemento,
        CB.Cedente_pessoa_tipo,
        CB.Agencia ,
        CB.Agencia_digito,
        CB.Contacorrente,
        CB.Digito,
        CB.Cod_cedente,
        CB.Dig_cod_cedente,
        cb.Carteira,
        CB.Bancono,
        cb.Boleto_com_registro,
        CB.Cedente_cidade,
        CB.Cedente_uf

 from BOLETOS B, Clientes CL , Contabanco CB
    Where B.Cod_cliente = CL.Clienteno
      and B.Cod_conta_banco = CB.Contabancono
      and (B.Boletono = :VarBoletoNo or B.Contano = :VarContaNo )





Mais detalhes sobre a lista de discussão lista