# Comparar e selecionar

• ### Pergunta

• --Srs, Boa tarde.

--Alguém poria me ajudar com um caso em meu select?

--Tenho a seguinte tabela:

Create Table #PMTContratos(Seq varchar (2), NB varchar (11), Nome varchar(50), PMT numeric(8,2))

Insert Into #PMTContratos Values

('1',1030048492,'MARIA DAS GRACAS DE SOUZA M PEREIRA',117.01),
('2',1030048492,'MARIA DAS GRACAS DE SOUZA M PEREIRA',41.5),
('1',1030048522,'MARIA DE LOURDES DA COSTA SILVA',31.29),
('2',1030048522,'MARIA DE LOURDES DA COSTA SILVA',75.24),
('3',1030048522,'MARIA DE LOURDES DA COSTA SILVA',31.29),
('4',1030048522,'MARIA DE LOURDES DA COSTA SILVA',28.97),
('5',1030048522,'MARIA DE LOURDES DA COSTA SILVA',75.24),
('6',1030048522,'MARIA DE LOURDES DA COSTA SILVA',28.97),
('7',1030048522,'MARIA DE LOURDES DA COSTA SILVA',28.97),
('8',1030048522,'MARIA DE LOURDES DA COSTA SILVA',75.24),
('1',1030048530,'MAURILIO AFONSO MARTINS',161.9),
('1',1030048549,'NAGIBE ALVES DE SOUZA',52.1),
('2',1030048549,'NAGIBE ALVES DE SOUZA',31.74),
('3',1030048549,'NAGIBE ALVES DE SOUZA',123.26),
('1',1030048611,'JOSE DA SILVA PIMENTA',103.12),
('2',1030048611,'JOSE DA SILVA PIMENTA',23.01),
('3',1030048611,'JOSE DA SILVA PIMENTA',59.24),
('4',1030048611,'JOSE DA SILVA PIMENTA',104.11),
('1',1030048638,'JOAO GONCALVES FILHO',54),
('1',1030048700,'JOAO TEIXEIRA FILHO',48.8),
('2',1030048700,'JOAO TEIXEIRA FILHO',168.53),
('3',1030048700,'JOAO TEIXEIRA FILHO',112.15),
('4',1030048700,'JOAO TEIXEIRA FILHO',27.26),
('5',1030048700,'JOAO TEIXEIRA FILHO',27.26),
('6',1030048700,'JOAO TEIXEIRA FILHO',168.53),
('1',1030048948,'MARIA DE LOURDES CARDEAL FERREIRA',63.58),
('1',1030049049,'VERA LUCIA DOS REIS SANTOS',136.79),
('1',1030049081,'MARIA DA CONCEICAO DA CRUZ',186.6),
('1',1030049294,'APARECIDA GLORIA DOS SANTOS',10.32),
('2',1030049294,'APARECIDA GLORIA DOS SANTOS',16.51),
('3',1030049294,'APARECIDA GLORIA DOS SANTOS',16.76),
('4',1030049294,'APARECIDA GLORIA DOS SANTOS',24.42),
('5',1030049294,'APARECIDA GLORIA DOS SANTOS',123.06),
('6',1030049294,'APARECIDA GLORIA DOS SANTOS',12),
('7',1030049294,'APARECIDA GLORIA DOS SANTOS',12),
('8',1030049294,'APARECIDA GLORIA DOS SANTOS',22.26),
('9',1030049294,'APARECIDA GLORIA DOS SANTOS',22.26),
('10',1030049294,'APARECIDA GLORIA DOS SANTOS',38),
('11',1030049294,'APARECIDA GLORIA DOS SANTOS',38),
('12',1030049294,'APARECIDA GLORIA DOS SANTOS',62.8),
('13',1030049294,'APARECIDA GLORIA DOS SANTOS',26.92),
('1',1030049421,'JOSE GARIBALDI CIPRIANI',11.4),
('2',1030049421,'JOSE GARIBALDI CIPRIANI',103.75),
('3',1030049421,'JOSE GARIBALDI CIPRIANI',20),
('4',1030049421,'JOSE GARIBALDI CIPRIANI',18.44),
('5',1030049421,'JOSE GARIBALDI CIPRIANI',38.55),
('6',1030049421,'JOSE GARIBALDI CIPRIANI',20),
('7',1030049421,'JOSE GARIBALDI CIPRIANI',20),
('8',1030049421,'JOSE GARIBALDI CIPRIANI',18.44),
('9',1030049421,'JOSE GARIBALDI CIPRIANI',11.4),
('10',1030049421,'JOSE GARIBALDI CIPRIANI',18.44),
('11',1030049421,'JOSE GARIBALDI CIPRIANI',11.4),
('12',1030049421,'JOSE GARIBALDI CIPRIANI',38.71),
('13',1030049421,'JOSE GARIBALDI CIPRIANI',38.71),
('14',1030049421,'JOSE GARIBALDI CIPRIANI',18.44),
('15',1030049421,'JOSE GARIBALDI CIPRIANI',16.68),
('16',1030049421,'JOSE GARIBALDI CIPRIANI',16.68),
('17',1030049421,'JOSE GARIBALDI CIPRIANI',51),
('1',1030049456,'MARIA VANDA OLIVEIRA FRAGA',110.68),
('1',1030049464,'RAIMUNDO MANOEL DOS SANTOS',44.96),
('2',1030049464,'RAIMUNDO MANOEL DOS SANTOS',44.96),
('3',1030049464,'RAIMUNDO MANOEL DOS SANTOS',147.32),
('1',1030049499,'JOSE CARLOS DE MENEZES',48.95),
('2',1030049499,'JOSE CARLOS DE MENEZES',34.66),
('3',1030049499,'JOSE CARLOS DE MENEZES',165.18),
('4',1030049499,'JOSE CARLOS DE MENEZES',23.97),
('5',1030049499,'JOSE CARLOS DE MENEZES',15.61),
('6',1030049499,'JOSE CARLOS DE MENEZES',15.4),
('7',1030049499,'JOSE CARLOS DE MENEZES',165.18),
('8',1030049499,'JOSE CARLOS DE MENEZES',15.4),
('9',1030049499,'JOSE CARLOS DE MENEZES',165.18),
('10',1030049499,'JOSE CARLOS DE MENEZES',23.97),
('11',1030049499,'JOSE CARLOS DE MENEZES',23.97),
('12',1030049499,'JOSE CARLOS DE MENEZES',13),
('13',1030049499,'JOSE CARLOS DE MENEZES',13),
('14',1030049499,'JOSE CARLOS DE MENEZES',165.18),
('15',1030049499,'JOSE CARLOS DE MENEZES',165.18),
('16',1030049499,'JOSE CARLOS DE MENEZES',48.95),
('17',1030049499,'JOSE CARLOS DE MENEZES',48.95),
('1',1030049510,'MAURICIO DE OLIVEIRA',37.78),
('2',1030049510,'MAURICIO DE OLIVEIRA',37.78),
('3',1030049510,'MAURICIO DE OLIVEIRA',77.64),
('4',1030049510,'MAURICIO DE OLIVEIRA',321.38),
('5',1030049510,'MAURICIO DE OLIVEIRA',38.71),
('6',1030049510,'MAURICIO DE OLIVEIRA',38.71),
('1',1030049685,'CLAUDIA ALCANTARA DA LUZ',9.63),
('2',1030049685,'CLAUDIA ALCANTARA DA LUZ',69.63),
('3',1030049685,'CLAUDIA ALCANTARA DA LUZ',59.72),
('1',1030049812,'LIVINO JOSE DE SANTANA',121.88),
('2',1030049812,'LIVINO JOSE DE SANTANA',17.89),
('3',1030049812,'LIVINO JOSE DE SANTANA',171.27),
('4',1030049812,'LIVINO JOSE DE SANTANA',171.27),
('5',1030049812,'LIVINO JOSE DE SANTANA',22.19),
('6',1030049812,'LIVINO JOSE DE SANTANA',101.32),
('7',1030049812,'LIVINO JOSE DE SANTANA',101.32),
('8',1030049812,'LIVINO JOSE DE SANTANA',15.84)

select * from #PMTContratos

--O que preciso é o seguinte:

--Quando selecionar PMT em uma Seq diferente de 1, desejo que essa PMT só apareça se o valor não for igual aos valores de Seq menores que a que eu selecionei.

--Exemplo:

--Quando eu buscar  a cliente 'MARIA DE LOURDES DA COSTA SILVA' com PMT  = 31.29 em seq = 3 não quero quero que apareça na consulta, pois esta cliente tem outra PMT = 31.29 em Seq = 1

--Não sei se deu para entender, mas ainda não consegui fazer.

sábado, 7 de dezembro de 2013 14:36

### Respostas

• Deleted
• Marcado como Resposta domingo, 8 de dezembro de 2013 03:00
sábado, 7 de dezembro de 2013 17:59

### Todas as Respostas

• Deleted
sábado, 7 de dezembro de 2013 16:52
• Deleted
sábado, 7 de dezembro de 2013 17:18
• Oi José,

Na verdade acabei não conseguindo dar andamento na criação da Função VP e optei por utilizar a formula de matemática financeira de um site. http://www.brasilescola.com/matematica/calculo-valor-atual.htm

A formula é essa, onde:

Saldo Devedor = V *  ( ((1+ i)ᵑ - 1)   /  ((1+ i)ᵑ * 1) )

V = PMT

i = Taxa de Juros

= Parcelas Restantes.

﻿

No meu caso, utilizei a função POWER para elevar a potência.

﻿

sábado, 7 de dezembro de 2013 17:45
• Exatamente, a coluna Não são as linhas que não deveriam aparecer.

sábado, 7 de dezembro de 2013 17:46
• Deleted
• Marcado como Resposta domingo, 8 de dezembro de 2013 03:00
sábado, 7 de dezembro de 2013 17:59
• Deu certo, era exatamente isso que precisava!