SQL EM RELATORIO

USUARIO.EXCLUIDOS 23/03/2005 20:42:25
#74587
Pessoal me ajudem a dar um jeito nisso aqui:

tà' com a seguinte consulta:

SELECT Caixa.IdCaixa, Movimentoacabado.IdMovimento, Movimentoacabado.NumeroDocumento,
Portador.Descricao, Movimentocaixa.Valor, Movimentocaixa.IdPortador
FROM MovimentoCaixa Movimentocaixa, MovimentoAcabado Movimentoacabado, Portador Portador, Caixa Caixa
WHERE (Movimentocaixa.IdDocumento = Movimentoacabado.IdMovimento)
AND (Movimentocaixa.IdPortador = Portador.idPortador) And
(MovimentoCaixa.IdCaixa = 1647) And (Caixa.IdCaixa = 1647)
Order By Movimentoacabado.NumeroDocumento

cujo resultado retornado é esse:

IdCaixa IdMovimento NumeroDocumento Descricao Valor IdPortador
1647 28356 A20050322001 DUPLICATA 19.89 3
1647 28356 A20050322001 DINHEIRO 6.62 2
1647 28356 A20050322001 DINHEIRO 6.62 2

só q eu quero é seguinte quando os IdMovimentos forem iguais q só seja exibido o IdPortador 3 ou seja DUPLICATA, DINHEIRO não; quando não os IdMovimento não estiverem duplicados ou só forem dinheiro ai sim pode aparecer DINHEIRO.

Num sei se deu pra entender, mas se deu me ajudem por favor;

Té +
THIAGO.CESAR 23/03/2005 20:49:17
#74588
Você já tentou acrescentar ao seu critério AND IDPORTADOR = 3 ?

SELECT Caixa.IdCaixa, Movimentoacabado.IdMovimento, Movimentoacabado.NumeroDocumento,
Portador.Descricao, Movimentocaixa.Valor, Movimentocaixa.IdPortador
FROM MovimentoCaixa Movimentocaixa, MovimentoAcabado Movimentoacabado, Portador Portador, Caixa Caixa
WHERE (Movimentocaixa.IdDocumento = Movimentoacabado.IdMovimento)
AND (Movimentocaixa.IdPortador = Portador.idPortador) And
(MovimentoCaixa.IdCaixa = 1647) And (Caixa.IdCaixa = 1647) And Portador.IDPortador = 3
Order By Movimentoacabado.NumeroDocumento
Tópico encerrado , respostas não são mais permitidas