| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
numerosinformatica Novato

Registrado: Quinta-Feira, 7 de Fevereiro de 2008 Mensagens: 44
|
Enviada: Sex Fev 04, 2011 12:09 pm Assunto: Ajuda com query "URGENTE" GENTE |
|
|
| 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 |
|
 |
rvercesi Mestre


Registrado: Segunda-Feira, 29 de Novembro de 2010 Mensagens: 912 Localização: Curitiba / PR
|
Enviada: Sex Fev 04, 2011 12:18 pm Assunto: |
|
|
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 |
|
 |
|