ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

consulta para fluxo de caixa. RESOLVIDO

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
oneshotbr
Colaborador
Colaborador


Registrado: Quarta-Feira, 6 de Mai de 2009
Mensagens: 1948
Localização: Taubaté - SP

MensagemEnviada: Ter Dez 10, 2013 9:48 am    Assunto: consulta para fluxo de caixa. RESOLVIDO Responder com Citação

Estou com um problema na minha consulta de fluxo!

Eu preciso do código da tabela de contas a pagar e contas a receber só que usando o comando union all ele traz para mim o campo código com o nome do código do contas a receber e quando eu preciso fazer uma consulta trazendo somente as contas à pagar ele me retorna um erro.

Consulta de todos.

Código:
S := TStringList.Create;

      S.Clear;
      S.Add(' select receber.contasreceberid,receber.tipodocumentosID, receber.tipopagamentosID, receber.quitada, ');
      S.Add(' receber.datapagamento, receber.datavencimento,receber.referente, receber.contasid, receber.total,   ');
      S.Add(' cast ( ''R'' as char(1)) TIPO from contasreceber  receber                                           ');
      S.Add(' join contas on (contas.contasid = receber.contasid)                                                 ');
      S.Add(' where ' + datareceber + ' between :data1 and :data2 and receber.quitada like :quitadareceber        ');
      S.Add(' and descricao like :recebercontas and receber.referente like :receberreferente                      ');
      S.Add(' union all                                                                                           ');

      S.Add(' select pagar.contaspagarid, pagar.tipodocumentosID, pagar.tipopagamentosid, pagar.quitada,          ');
      S.Add(' pagar.datapagamento, pagar.datavencimento, pagar.referente, pagar.contasid, pagar.total,            ');
      S.Add(' cast (''P'' as char(1))  TIPO  from contaspagar pagar                                               ');
      S.Add(' join contas on (contas.contasid = pagar.contasid)                                                   ');
      S.Add(' where ' + datapagar  + ' between :data1 and :data2 and  pagar.quitada like :quitadapagar            ');
      S.Add(' and descricao like :pagarcontas and pagar.referente like :pagarreferente                            ');
      S.Add(' order by 3                                                                                          ');


Consulta somente dos à pagar.

Código:
 S := TStringList.Create;

      S.Clear;

      S.Add(' select pagar.contaspagarid, pagar.tipodocumentosID, pagar.tipopagamentosid, pagar.quitada,          ');
      S.Add(' pagar.datapagamento, pagar.datavencimento, pagar.referente, pagar.contasid, pagar.total,            ');
      S.Add(' cast (''P'' as char(1))  TIPO  from contaspagar pagar                                               ');
      S.Add(' join contas on (contas.contasid = pagar.contasid)                                                   ');
      S.Add(' where ' + datapagar  + ' between :data1 and :data2 and  pagar.quitada like :quitadapagar            ');
      S.Add(' and descricao like :pagarcontas and pagar.referente like :pagarreferente                            ');
      S.Add(' order by pagar.datavencimento                                                                       ');

_________________
AMD Phenom II X4 960T 3.00 GHz - 8 GB DDR III - HD 1000 GB SATA - GeForce GTX 650 TI GDDR 5 - Monitor 21,5" Full HD - Kubuntu 14.04 + Windows 7 Professional x64.


Editado pela última vez por oneshotbr em Ter Dez 10, 2013 1:53 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Dez 10, 2013 10:04 am    Assunto: Responder com Citação

Bom dia,

Experimente adicionar um alias para o campo para que ele retorne com um determinado nome. Ex:

Código:
      S.Add(' select receber.contasreceberid as contasid, ...


Código:
      S.Add(' select pagar.contaspagarid as contasid, ...


Espero que ajude.

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-venda-guarulhos-residencial-apartamento
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
oneshotbr
Colaborador
Colaborador


Registrado: Quarta-Feira, 6 de Mai de 2009
Mensagens: 1948
Localização: Taubaté - SP

MensagemEnviada: Ter Dez 10, 2013 1:49 pm    Assunto: Responder com Citação

Deu certo Imex, muito obrigado.
_________________
AMD Phenom II X4 960T 3.00 GHz - 8 GB DDR III - HD 1000 GB SATA - GeForce GTX 650 TI GDDR 5 - Monitor 21,5" Full HD - Kubuntu 14.04 + Windows 7 Professional x64.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB