Jump to content
MayaraTorres

SQL para comparar Dois select da mesma tabela e retornar somente quando houver valores iguais

Recommended Posts

Estou fazendo um comando no firebird 

 

preciso comparar dois selects,

 

eu preciso que seja listado os campos numero do lançamento, origem, data, debito, credito e valor

somente quando o valor for igual.

ou seja quando tiver origens diferentes e valores iguais isso na mesma tabela.

 

 

fiz esse comando

 

 

 

 select CHAVELCTOCTB,DATALCTOCTB,CODIGOORIGLCTOCTB,CONTACTBDEB,CONTACTBCRED,VALORLCTOCTB  from lctoctb 
where CONTACTBDEB= 1687 and CODIGOORIGLCTOCTB ='IP'
and codigoempresa=:CODEmpresa and   DATALCTOCTB between :INICIAL and :FINAL  AND contactbcred= :CONTABANCO 

union

 

select CHAVELCTOCTB,DATALCTOCTB,CODIGOORIGLCTOCTB,CONTACTBDEB,CONTACTBCRED,VALORLCTOCTB from lctoctb 
where CONTACTBCRED= 1687 and CODIGOORIGLCTOCTB ='CP'
and codigoempresa=:CODEmpresa and   DATALCTOCTB between :INICIAL and :FINAL 

 

os campos são exatamente o que preciso, porém quero que liste apenas quando o campo VALORLCTOCTB for igual nos dois select

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By GUTIERRES_RS
      Tenho varios valores em um array
       
      ex: Array ( [0] => 550.75 [1] => 50.02[2] => 100.15 ) 
       
      E gostaria de subtrair de" [0] => 550.75" os valores a partir do segundo "[1] => 50.02" valor do array
       
      Se alguem poder me ajudar desde ja obrigado... :(
       
       
       
    • By alessandrolcruz
      Olá amigos,
       
      Preciso de uma ajuda.
       
      Eu tenho um banco de dados e nele tem uma tabela de nome segurado com os campos (limite_atual, limite_disponível e limite_usado).
       
      Eu preciso fazer com que o campo limite_atual mostre o resultado entre a subtraçao do limite_usado do limite_disponivel e não sei como fazer isso no php.
       
      você podem me ajudar????
    • By Robson Wenzel
      Bom Dia!
       
      Estou enfrentando problemas ao realizar somas no report viewer, tenho um dataset configurado com a coluna VALOR do tipo string, e dai no tablix (tabela) eu converto os dados para o tipo monetario pelo código SQL "=FormatCurrency(Fields!Valor.Value,2)", até ai tudo certo. Mas quando eu vou somar o valor total da coluna na tabela da erro, eu uso a função "=Sum(Fields!Valor.Value)". Vocês poderiam me ajudar, gostaria de somar o total do valor e sempre da erro...
    • By tairone.real7
      Oi estou fazendo um teste de personalidade a cada 12 pergunta forma 1 VALOR que é igual a uma letra
       
      Exemplo =  POSITIVO = I (Introvertido) NEGATIVO = E (extrovertido)
       
      Veja o exemplo na imagem:
       
      Agora veja o codigo em HTML:
       
      <input type="radio" name="perg1" id="inp1" value="3"> <input type="radio" name="perg1" id="inp2" value="2"> <input type="radio" name="perg1" id="inp3" value="1"> <input type="radio" name="perg1" id="inp4" value="0"> <input type="radio" name="perg1" id="inp5" value="-1"> <input type="radio" name="perg1" id="inp6" value="-2"> <input type="radio" name="perg1" id="inp7" value="-3"> <input type="radio" name="perg2" id="inp8" value="3"> <input type="radio" name="perg2" id="inp9" value="2"> <input type="radio" name="perg2" id="inp10" value="1"> <input type="radio" name="perg2" id="inp11" value="0"> <input type="radio" name="perg2" id="inp12" value="-1"> <input type="radio" name="perg2" id="inp13" value="-2"> <input type="radio" name="perg2" id="inp14" value="-3">  
      No caso ai são 2 perguntas, ao total são 60, coloquei 2 p fica mais facil, sei o básico de PHP, agora alguem pode me falar como CAPTURAR OS VALORES E FAZER DAR PRINT TRANSFORMANDO EM LETRA ?????
      Obrigado de coração.

    • By Sandson Costa
      Pessoal eu tenho um trabalho na qual eu devo reproduzir a seguinte tabela: Eu não tenho muito conhecimento em python e estou dando o meu melhor para tentar reproduzir ela. Mas estou conseguindo retornar somente desta maneira. Minhas dúvidas são as seguintes:
      O mês eu não sei como colocar na ordem crescente e nem retirar o 0 no final. Do saldo inicial ao saldo final eu consigo imprimir, o problema é que ele imprime até 0. Não sei a lógica da prestação. Não sei a lógica dos Juros (quadro verde). Não sei a lógica dos juros mensais (quadro vermelho). Não sei como imprimir o saldo final (que nesse caso é o inverso do saldo inicial). Segue abaixo o meu código:
      # enconding: utf-8 ######################################## # VERSÃO UTILIZADA: Python 3.6.5 # # DISCIPLINA: Introdução à Programação # ######################################## ######################################### # Informações de entrada dada pelo user # ######################################### import os valor_financiamento = float ( input ("1. Informe o valor a ser financiado: ")) os.system("cls") prazo = int ( input ("2. Informe o prazo de quitação do financiamento (em meses): ")) os.system("cls") taxa_juros_anual = float (input ("3. Informe a taxa de juros anual (em %): ")) os.system("cls") # Início da programação e cálculo # USO DO SISTEMA SAC # O cálculo da amortização é realizado pelo valor do financiamento divido pela quantidade de meses amortizacao = valor_financiamento / prazo saldo_devedor = valor_financiamento - amortizacao taxa_mensal = taxa_juros_anual / prazo juros_mes = (taxa_juros_anual - 1 + 1 ) * amortizacao * taxa_mensal prestacao = amortizacao + juros_mes #valor_financiamento = str (valor_financiamento).replace('.',',') #print ("AMORTIZAÇÃO: R$ %.2f" % amortizacao) #print ("VALOR DO FINANCIAMENTO: R$ %.2f\n\n" % valor_financiamento) print ("\t FINANCIAMENTO = R$ %.2f \t MESES: %i meses \t TAXA: %i%% ano (%.f%)" % (valor_financiamento, prazo, taxa_juros_anual, juros_mes)) print ("\t","-"*80,"\n") print ("\t MÊS\tSALDO INICIAL\tPRESTAÇÃO\tAMORTIZAÇÃO\tJUROS\tSALDO FINAL") print ("\t ---\t-------------\t---------\t-----------\t-----\t-----------") print ("\t%4.i \t %12.2f \t\t\t %10.2f" % (prazo, valor_financiamento, amortizacao)) for p in range(prazo): while (valor_financiamento > 1): valor_financiamento = valor_financiamento - amortizacao # Saldo devedor prazo = prazo - 1 # Referência do mês saldo_devedor = valor_financiamento - amortizacao saldo_final = saldo_devedor - amortizacao print ("\t%4.i \t %12.2f \t\t\t %10.2f" % (prazo, valor_financiamento, amortizacao)) #% valor_financiamento) #print (prazo) Essa questão é uma questão de financiamento imobiliário segundo o sistema SAC:
      Questão
      Construa um programa que gere uma tabela com os valores das prestações mensais de um financiamento, discriminando os valores referentes à amortização e aos juros a serem pagos até a amortização total do financiamento. Este programa deve apresentar um menu de opções e pedir as seguintes informações ao usuário: Valor financiado, Prazo (em meses) para quitação do financiamento, Taxa de juros anual (em percentual) e o Sistemática de pagamento mensal das prestações (Sistema de Amortização Constante – SAC ou Sistema PRICE - ver nota explicativas em anexo). Funcionalidades adicionais serão bem vindas!
      O valor de um financiamento deve ser restituído (amortizado) ao financiador em certo período de tempo, acrescido dos juros. Amortizar significa reduzir o valor da dívida, ou seja, pagar uma parte da dívida periodicamente para que ela reduza de tamanho até a sua eliminação. Como a dívida implica em cobrança de juros, para amortiza-la é necessário que a prestação seja maior que os juros cobrados em cada período, ou seja, AMORTIZAÇÃO = PAGAMENTO – JUROS (o valor amortizado é o que sobra depois de descontados os juros). Os juros só incidem sobre o saldo devedor, onde SALDO DEVEDOR = DÍVIDA INICIAL – VALOR AMORTIZADO. As formas de amortizar financiamentos são denominados de “Sistemas de Amortização”.
      Sistema de Amortização Constante (SAC): Neste sistema, o saldo devedor é reembolsado periodicamente em valores de amortização iguais. Desta forma, o valor das prestações é decrescente, já que os juros diminuem a cada prestação. O valor da amortização é calculado dividindo-se o valor do principal (valor do financiamento) pelo número de períodos de pagamento, ou seja, de parcelas. Assim,
       Valor da amortização: AMORTIZAÇÃO = PRINCIPAL / N
       Valor dos juros no mês T: JUROST = (N - T + 1) * AMORTIZAÇÃO * TAXA
       Valor da parcela em T: PRESTAÇÃOT = AMORTIZAÇÃO + JUROST
      onde: PRINCIPAL é o valor do financiamento, N é o número de meses do financiamento, T denota o mês em questão e TAXA é a taxa de juros mensal (que deve ser obtida a partir da taxa anual).
      Se alguém puder me ajudar pelo menos com a lógica. Já é um grande começo.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.