[firebase-br] SQL com Retorno em Dobro.

Fabiano Moura mctbrasil em gmail.com
Qua Nov 10 12:18:36 -03 2010


Já tentou usar o CTE - Common Table Expression? Dá uma pesquisada no site da
Firebase que tem exemplos de como utilizar isso. Acho que vai deixar o seu
select mais rápido.



Fabiano

Em 8 de novembro de 2010 13:35, Zottis <bzottis em ig.com.br> escreveu:

> 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 )
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista