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 

Ajuda com query "URGENTE" GENTE

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


Registrado: Quinta-Feira, 7 de Fevereiro de 2008
Mensagens: 44

MensagemEnviada: Sex Fev 04, 2011 12:09 pm    Assunto: Ajuda com query "URGENTE" GENTE Responder com Citação

Código:

SELECT * FROM COMISSOES
WHERE  COMISSOES.CODIGO = :nVen
       AND COMISSOES.DATA_VENCIMENTO BETWEEN '01.07.2010' AND :nDtf
       AND COMISSOES.DATA_BAIXA IS NULL
UNION
SELECT * FROM COMISSOES
WHERE  COMISSOES.CODIGO = :nVen
       AND COMISSOES.DATA_VENCIMENTO BETWEEN :nDti AND :nDtf
       AND COMISSOES.DATA_BAIXA IS NOT NULL


É o seguinte tenho que trazer os dados referentes as comissões de um determinado vendedor porém preciso trazer o que foi pago em um período de vencimento exemplo 01/12/2010 a 31/01/2011 e o que ainda não foi pago mas com vencimento a partir de 01/07/2010.

Tentei montar a query utilizando a clausula UNION mas ele executa somente o primeiro bloco.

Aguardo ajuda.

Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
rvercesi
Mestre
Mestre


Registrado: Segunda-Feira, 29 de Novembro de 2010
Mensagens: 912
Localização: Curitiba / PR

MensagemEnviada: Sex Fev 04, 2011 12:18 pm    Assunto: Responder com Citação

Isso deve funcionar

Código:
SELECT * FROM COMISSOES
WHERE 
  ( COMISSOES.CODIGO = :nVen AND
    COMISSOES.DATA_VENCIMENTO BETWEEN '01.07.2010' AND :nDtf AND
    COMISSOES.DATA_BAIXA IS NULL ) OR
  ( COMISSOES.CODIGO = :nVen AND
    COMISSOES.DATA_VENCIMENTO BETWEEN :nDti AND :nDtf AND
    COMISSOES.DATA_BAIXA IS NOT NULL)
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
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