GARANTIR DESCONTO

Fórum SQL com Relatório #273766

23/03/2005

0

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é +


Oquendo

Oquendo

Responder

Posts

23/03/2005

Cristiam

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 Movimentoacabado.idMovimento = 3
Order By Movimentoacabado.NumeroDocumento

Era isso? :?:


Responder

Gostei + 0

23/03/2005

Cristiam

Ops... Desculpe-me....

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
[color=green:32386620d4]Movimentocaixa.IdPortador = 3[/color:32386620d4]
Order By Movimentoacabado.NumeroDocumento


Responder

Gostei + 0

23/03/2005

Oquendo

cristiam obrigado pelo interesse em ajudar;

na verdade a sua solução fará com q sempre me seja retornado somente os registros com IdPortador 3 e o q eu pedi foi q quando o IdMovimento for duplicado e tiver IdPortador 2 no meio tudo bem ele me retorna só o 3, mas quando tiver um IdMovimento com IdPortador 2 eu quero q ele me retorne tb.

Valeu.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar