Jump to content

mr22robot

Members
  • Content count

    9
  • Joined

  • Last visited

Community Reputation

0 Comum

About mr22robot

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. mr22robot

    Select com condição

    Show de bola. Obrigado. Funcionou
  2. mr22robot

    Select com condição

    Boa tarde. Estou com o seguinte problema: Preciso retornar um selct da seguinte maneira: exemplo que não funciona: select codusur,numnota,codcli,cliente,vltotal,numtransvenda,dev,decode(vlvenda),if(vlvenda > 100 then 1 else 2) from( select tb1.codusur,tb1.numnota,tb1.codcli,tb1.cliente,tb1.vltotal,tb1.numtransvenda,DECODE(tb2.VLTOTAL,NULL,0,tb2.VLTOTAL)DEV from( select codusur,numnota,pcnfsaid.codcli,pcnfsaid.cliente,pcnfsaid.vltotal,pcnfsaid.numtransvenda from pcnfsaid where pcnfsaid.dtsaida > '01-OCT-2020' and pcnfsaid.dtcancel is null )tb1 left outer join (select DISTINCT VLTOTAL,VW_INTEGRA_DEVOLUCAO_TOTAL.NUMTRANSVENDA from VW_INTEGRA_DEVOLUCAO_TOTAL )tb2 on tb1.NUMTRANSVENDA = tb2.NUMTRANSVENDA order by numnota ) Como pode reparar, eu usei um if/else já que não sei a forma correta de usar. Pois com DECODE não consegui usar uma forma de fazer a comparação. Pois preciso mesmo retornar uns valores fixos. Ex: Se o valor > 40000, retorna um valor x; Se for maior que 5000 retorna um valor y. Aguardo a ajuda dos amigos. Grato
  3. mr22robot

    Select sem repetir

    Melhor: Para uma melhor análise, segue o código: select IEENT INCRICAO_ESTADUAL,CGCENT CNPJ,cliente razao_social,enderent||' Nº '||NUMEROENT||' '||bairroent||' CEP: '||cepcob ENDERECO from pcclient where dtultcomp between '01-oct-2020' and trunc(sysdate) and IEENT <> 'ISENTO' order by codrede,CGCENT Este é uma parte do resultado : Como pode perceber, os 3 primeiros cnpjs, começam com os mesmos 10 primeiros caracters(contando com pontos). O que eu quero é não repetir esses CNPJ que começam iguais. Seria como se todos esses que começam com os mesmos 10 dígitos, fossem um grupo. e contassem como 1. Não sei se consegui explicar direito. Mas é isso. Agradeço mesmo pela ajuda.
  4. mr22robot

    Select sem repetir

    Entendi a lógica. Mas por algum motivo não funciona. Mas me deu um caminho. Obrigado.
  5. mr22robot

    Select sem repetir

    Boa tarde. Oque eu preciso: Retornar registros sem repetir os que começam com os mesmo nomes. Ex: em uma tabela eu tenho: Rafael Vieira Rafael Martins Lucia Vieira Deve retornar: Rafael Vieira Lucia Vieira. Neste caso eu faria para comparar as 5 primeiras letras. pra mim já serve. Pq o que eu preciso é: Comparar os 8 primeiro digitos de CNPJ em uma tabela e ignorar os que começam iguais. Alguem consegue me ajudar? Muito grato
  6. mr22robot

    Select com condição

    Bom dia. Acredito que o problema nem seja esse. O problema é que as condições no Oracle não me permite retornar um select inteiro igual eu mostrei no exemplo. Ou há alguma forma?
  7. mr22robot

    Select com condição

    No sistema winthor existe uma rotina que me permite criar relatorios. Eu preencho o código(select), ele me traz os dados e me premite montar um relatorio com os dados trazidos pelo select. O que acontece: quando eu monto um relatorio por exemplo de todas as vendas no período entre datas, a rotina me permite criar um tipo de variável colocando um ' : ' antes de qualquer palavra. exe: ':data1'. ex: SELECT vlvendainicial, vlvendatotal FROM pcvendas WHEN dtvendas BETWEENS :data1 AND :data2 O problema é: se eu preciso criar um relatorio em que alem de filtrar os valores entre datas, tambem escolha se quer ou não os valore maior que R$100,00, eu preciso criar um outro relatorio. Então o que eu queria saber é se é possível fazer o seguinte: IF :resp = 'S' THEN SELECT * FROM teste ELSIF :resp = 'N' THEN SELECT * FROM TESTE2 END IF; Mais ou menos isso
  8. mr22robot

    Select com condição

    Estou com uma dúvida. É possível determinar um select a partir de uma escolha? Ex. SELECT CASE WHEN a < b THEN select * from tabela1 WHEN d < e THEN select * form tabela2 END FROM tabela; Algo parecido. Se uma condição for atendida select1 , se outra condição for atendida: select2. O que acontece: estou com um relatorio que preciso criar no winthor e não consigo melhorar isso. Tenho de fazer três relatorios como solução. Se eu consigo implantar isso, eu faria somente um relatorio. Tipo se marcar um campo, sai um relatorio. Se marcar outro, saí outro relatorio.
  9. Olá Estou estudando programação web e tal e estou com uma dúvida. Quero escrever um texto dentro do HTML exe: imasters. porem, eu quero que na impressão sai o " im" em uma folha, o "ast" em outra folha e o "ers" em uma terceira folha. Existe alguma tag ou alguma coisa que eu possa usar para resolver esse problema? Desde já agradeço
×

Important Information

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