[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