Skip to main content

Utilizando Gerador de Relatórios - Operadores

Veja também os Itens:

      OPERADORES:

      Para que você entenda melhor como funciona os operadores dentro das condições em relação aos campos e aos comparadores, utilizaremos a tabela FUNCIOLANC2003 como exemplo, que foi explicada anteriormente. Éé necessário também que você tenha conhecimento dos Comparadores.

       
      FUNCIO
      CODIGONOME
      SALARIO
      001MARIA CRISTINA
      850,00
      002JOAQUIM JOSÉ
      1050,00
      003ANGELA MARIA
      1000,00
      004PEDRO AUGUSTO
      900,00
      CLIENTES
      NUMERONOME
      DATA DO CADASTRO
      111.222.333-44MARIA CRISTINA
      10/02/2003
      123.715.188-08JOAQUIM JOSÉ
      20/03/2003
      154.781.568-09ANGELA MARIA
      25/03/2003
      215.338.828-78PEDRO AUGUSTO
      28/02/2003
      FORNEC
      NUMERONOME
      DATA DO CADASTRO
      111.222.333-44MARIA CRISTINA
      10/02/2003
      123.715.188-08JOAQUIM JOSÉ
      20/03/2003
      154.781.568-09ANGELA MARIA
      25/03/2003
      215.338.828-78PEDRO AUGUSTO
      28/02/2003
      LANC2003
      CODIGODATAHISTORICODATA
      1
      10/02/2003COMPRA MATÉRIA PRIMA
      850,00
      2
      20/03/2003PGTO DE DUPLICATA
      1050,00
      3
      25/03/2003NOTA FISCAL DE COMPRA
      1000,00
      4
      28/02/2003DEVOLUÇÃO MERCADORIAS
      900,00
      HISTORAE
      CODIGODESCRICAOTIPO
      VALOR UNITARIO
      1
      MATERIAIS DE ESCRITÓRIOD
      850,00
      2
      HONORÁRIOSR
      1050,00
      3
      DESPESAS COM MATERIAISD
      1000,00
      4
      DARF - IRPJT
      900,00

      image-1683296878615.png

      Dentro da aba condições estarão disponíveis os Operadores:

      image.pngimage-1683296888702.png MAIOR QUE :QUE: Retorna os registros que o conteúdo do campo comparado for maior que o valor utilizado para comparação. Por exemplo : Listar todos os funcionárioslançamentos quecom tenham saláriodata superior a R$ 1.000,00.20/03/2003. A condição ficaria da seguinte forma:

      -

          image-1683296900003.png

      Leia- se : Retorne os registros cujo campo SalarioData do Lançamento seja maior que R$ 1000,00.20/03/2003. No relatório seria impresso apenas o segundoterceiro registro da tabela que é o funcionáriolançamento Joaquimcom José.código 3.

      image.pngimage-1683296908789.png MENOR QUE :QUE: Retorna os registros que o conteúdo do campo comparado for menor que o valor utilizado para comparação. Por exemplo : Listar todos os funcionárioslançamentos quecom tenham saláriodata inferior a R$ 1.000,00.20/03/2003. A condição ficaria da seguinte forma:

      image-1683296920445.png

      Leia - se : Retorne os registros cujo campo SalárioData do lançamento seja menor que R$ 1000,00.20/03/2003. No relatório seriam impressos o primeiro e o últimolltimo registro da tabela que são dosos funcionárioslançamentos Mariacom Cristinacódigo 1 e Pedro Augusto.4.

      image.pngimage-1683296933110.png  MAIOR OU IGUAL A, MENOR OU IGUAL A :A: Estes dois operadores combinam os operadores descritos acima com o operador IGUAL A, além de verificar se o valor é maior ou menor que, ele retorna também os registroregistros que possuem o conteúdo do campo comparado igual ao valor de comparação. Se no primeiro exemplo substituirmos o operador de Maior que para Maior ou igual a, além do registro docom funcionáriocódigo Joaquimde José,lançamento 3, seria retornado também o registro dacom funcionáriacódigo Angelade Marialançamento 2 que possuitem oa salárioData do lançamento igual a R$ 1000,00.20/03/2003. E no segundo exemplo se substituirmos para menor ou igual a, além dos registros retornados, seria impresso também o dalançamento funcionáriacom Angelacódigo Maria.2.
      Estes dois operadores são utilizados também na comparação de datas,valores, onde você poderá identificarindicar umuma períodofaixa de comparação.valores. Por exemplo:

      image-1683296944537.png

      Leia -se: Retorne os registros cujo campo Data de AdmissãoValor seja maior ou igual que o valor da variável inicial (DtIni)VlIni) e que o campo Data de AdmissãoValor seja menor ou igual que o valor da variável final (DtFim)VlFim). Neste caso se no momento da impressão do relatório você informar como DtIniVlIni 01/10/2003R$ 1000,00 e DtFimVlFim 31/10/2003,R$ 1500,00, o sistema irá retornar os registros em que a data de admissão dosValor funcionáriosesteja ocorreramentre nesteR$ período1000,00 e R$ 1500,00 inclusive os quecom foramvalor admitidosR$ nos dias 011000,00 e 31R$ de outubro.1500,00.
      Neste exemplo os dois operadores foram utilizados em conjunto e com o mesmo campo. Porém nada impede que você utilize cada um deles individualmente ou com campos distintos.

      image.pngimage-1683296953163.png IGUAL A , DIFERENTE DE :DE: Retorna os registros que ono conteúdo do campo são exatamente iguais ou diferentes do valor utilizado para comparação. No primeiro exemplo, se substituirmos o operador Maior que para Igual a, o sistema retornaria apenas o registro dacom funcionáriacódigo Angelado Marialançamento 2 que possuitem salárioData igual a R$ 1000,00.20/03/2003. Da mesma forma se utilizarmos o operador Diferente de, retornaria todos os outros 3 registros, exceto o dade funcionáriacódigo Angelade Maria.

      lançamento 2.

      image.pngimage-1683296969387.png  LIKE : Retorna os registros que o conteúdo do campo comparado corresponda a parte, início ou fim do valor utilizado para comparação. Para isso no momento de imprimir o relatório você utilizará o caracter "%" para indicar se o começo ou o final do conteúdo do campo será desconsiderado da comparação e logo a seguir informar o valor que será comparado. Por exemplo: Listar todos os funcionárioslançamentos que possuam oa nomepalavra Maria,Compra, no inicio ou no Fimfim do nome:

      histórico:

      image-1683296981447.png

      Leia -se: Retorne os registros cujo campo NomeHistor1 tenha parte do valor da variável Parte. No momento da impressão do relatório você informará como conteúdo da variável Parte %MARIA%COMPRA%, o sistema irá retornar os registros dascom funcionáriascódigo Mariade Cristinalançamento 1 e Angela Maria.3. Porém se você informar %MARIA,COMPRA, apenas o registro dacom funcionáriacódigo Angelade Marialançamento 3 será retornado. O mesmo vale para MARIA%COMPRA%, o sistema retornará Mariaapenas Cristinao apenas.lançamento 1.

      OUTROS e AND/OR

      image-1683296989341.png

      Dentro das comparações você poderá utilizar o operador Not, que possui coluna específica dentro da condição. Incluindo o not antes de uma comparação, o sistema entenderá que deverá negar o resultado da comparação. Por exemplo: Que o códigocentro dode eventocusto não seja igual aoa evento e001."1". O operador "not" antes da condição "nega" o resultado da comparação, caso o campo codevent da tabelacentro de hollerithscusto dos lançamentos de contas debitos seja igual ao eventovalor "e001"1", o sistema irá desconsiderar este registro.

      image-1683297005078.png

      No exemplo acima, vemos também que foram utilizados parênteses. Eles são necessários quando existem mais de uma condição para o relatório e elas devem ser agrupadas.

      image-1683297011335.png

      Ainda você poderá utilizar os operadores And (e) e o operador Or (ou) que possuem colunas específicas dentro das condições. Se utilizar o operador And entre as condições, significa que o conteúdo dos campos comparados devem satisfazer as duas comparações para que o registro seja selecionado. Utilizando o operador Or entre as condições, significa que se o conteúdo dos campos comparados satisfizer uma das duas condições, o registro será selecionado.