Você está na página 1de 28

Consultas SQL

e TOTVS Inteligência
de Negócios

0800 709 8100


totvs.com

Todos os direitos reservados. Planejamento e controle orçamentário 1


MANIPULAÇÃO DOS BANCOS DE DADOS PADRÃO SQL 3
Sumário Famílias de Comandos SQL 3
Comando SELECT 3
Funções de Agrupamento 6
Cláusula WHERE 7
Operadores 7
Cláusula GROUP BY 10
Cláusula ORDER BY 10
Cláusula HAVING 10
Cláusula UNION 11
CONSULTAS COM JUNÇÃO 13
Consultas com junção (duas ou mais tabelas - INNER JOIN, ligação) 13
OUTER JOINS 17
Outer Joins 17
SubQuery 18
EXERCÍCIOS CONSULTAS SQL 19
Sentenças TOTVS Gestão Financeira 19
Sentenças TOTVS Gestão Contábil 19
Sentenças TOTVS Folha de Pagamento 20
Sentenças TOTVS Gestão de Estoques, Compras e Faturamento 21
TOTVS INTELIGÊNCIA DE NEGÓCIOS 22
Cadastros / Categoria de Cubos 22
Criando Cubos 22
Janela de Visão de Cubos 24
Editando Cubos 25
Áreas de Divisão do Cubo 26
Alterando a Dimensão da Análise dos Dados 27
Para Acrescentar uma Dimensão 27
Para Remover uma Dimensão 27
Para Alterar a posição de uma Dimensão 27
Para Selecionar Registros de uma Dimensão 28
Gráfico 28

2 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


MANIPULAÇÃO DOS BANCOS DE DADOS PADRÃO SQL
Linguagem estruturada de consulta e manipulação dos elementos no banco de dados é um padrão
internacional inicialmente desenvolvido pela IBM, agora coordenado pela ANSI-standard, sendo que sua
última publicação foi em 1992.

Características:
• Padronizada para os bancos de dados relacionais.
• Cada comando é uma descrição do que se deseja obter; quem executa o comando é o gerenciador do
banco de dados.

Famílias de Comandos SQL


DDL - Linguagem de Definição de Dados
Comandos de manipulação da estrutura do banco de dados (create, alter, drop, rename).

DML - Linguagem de Manipulação de Dados


Comandos de manipulação dos registros (dados) do banco de dados (insert, select, update, delete).

DCL - Linguagem de Controle de Dados


Comandos de manipulação de acesso a estrutura/registros do banco de dados (grant, revoke).

A família de comandos DML está associada diretamente ao dia-a-dia do Técnico de Suporte, principalmente,
o comando SELECT. Tendo em vista que os aplicativos do RM têm a função de inserir dados (insert), deletar
dados (delete) e modificar dados (update), não é aconselhável executarmos tais procedimentos através
do software do banco de dados. No entanto, temos total liberdade de nos aprofundarmos na exploração
dos recursos, que o comando SELECT nos oferece para extração de dados, convertendo-os em uma rica
fonte de consulta.

Comando SELECT
• Seleciona linhas e colunas de uma tabela;
• Na estrutura do comando SELECT, cada parte do comando é chamada de Cláusula.

Cláusula SELECT: Lista colunas (campos) para visualização;


Cláusula FROM: Tabela(s) de procura;
Cláusula WHERE: Lista de condições;
Cláusula GROUP BY: Colunas para serem agregadas;
Cláusula HAVING: Especifica as Condições do uso de agrupamento
(funções);
Cláusula ORDER BY: Lista de coluna(s) para ordenação [ASC (ascendente)| DESC (descendente)].

Para efeitos didáticos dividiremos o comando SELECT em dois tipos de consultas:

1) Consultas simples (em uma única tabela).


2) Consultas com junção (em duas ou mais tabelas).

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 3


Cláusula SELECT

Sintaxe
SELECT (Lista de Colunas);

Lista de Colunas
São as colunas (Campos) a serem selecionadas na tabela, podendo ser separadas por vírgula. Caso você
deseje ver todos os campos da tabelas use o caractere * (asterisco).

Argumentos

DISTINCT
Define a visualização somente dos c com valores distintos, ou seja, sem repetição;

ALL
Define que todos os registros serão selecionados, este argumento é o default, assim sendo, não é necessário
escrevê-lo na sentença de consulta.

Cláusula FROM
Tabelas com os dados a serem pesquisados;

Lista de Tabelas
É a lista de tabelas, cujos registros serão selecionados. Se desejar selecionar mais de uma tabela ou mais
de um campo, separe-os por vírgula.

Executando sentenças de consultas SQL


O usuário terá à disposição em todos os aplicativos RM, um ícone para acesso ao editor de consultas.
No exemplo, utilizaremos o Aplicativo TOTVS Folha de Pagamento, no entanto poderá ser acessado de
qualquer aplicativo.

Clique no botão correspondente na barra de ferramentas do aplicativo ou acesse o UTILITÁRIOS /


CONSULTAS SQL. Pela nova MDI acesse GESTÃO / VISÕES DE DADOS.

Será apresentada a janela de visão de consultas. Para inserir uma nova consulta, basta clicar no ícone
“Novo”.

Como exemplo, utilizaremos inicialmente a consulta de seleção de funcionários:


SELECT NOME, SALARIO FROM PFUNC

Campos selecionados: Nome e salário.

Tabela a ser pesquisada: PFUNC, tabela de funcionários do aplicativo TOTVS Folha de Pagamento.
Para verificar o resultado da consulta, o usuário deve pressionar o botão Executar. Será apresentado o
resultado da consulta SQL confeccionada.

Anotações

4 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


Algumas sentenças serão muito utilizadas para localização das tabelas e colunas do RM.

Exemplos:
SELECT * FROM GSISTEMA
Lista todos os dados dos sistemas RM.

SELECT * FROM GCAMPOS


Ideal para localização das tabelas e colunas do RM.

SELECT * FROM GCAMPOS WHERE DESCRICAO = ‘FUNCIONARIOS‘


SELECT * FROM GCAMPOS WHERE TABELA = ‘PFUNC‘ AND DESCRICAO = ‘SALARIO‘

SELECT * FROM GLINKSREL


Lista todos os relacionamentos das tabelas.

SP_HELP PFUNC
Lista todas as informações da tabela pfunc: O nome das colunas, as chaves primárias, chaves estrangeiras,
tipos de dados, índices, etc.

SP_HELP é uma stored procedure e somente pode ser executada no Banco de Dados, por meio do módulo “Query
Analyzer”.
Fique
atento

Aplicativo TOTVS Folha de Pagamento:

SELECT ALL CODSITUACAO FROM PFUNC


Lista todos os códigos de situação existentes na tabela de funcionários (com repetição).

SELECT DISTINCT CODSITUACAO FROM PFUNC


Lista todos os códigos de situação existentes na tabela de funcionários (sem repetição).

SELECT * FROM PFUNC


Lista todos os registros e colunas da tabela pfunc (funcionários).

SELECT NOME, SALARIO FROM PFUNC


Lista todos os registros da tabela pfunc e somente as colunas com os nomes e salários dos funcionários.

SELECT NOME, DATA DEMISSAO FROM PFUNC WHERE DATA DEMISSAO IS NOT NULL
Lista todos os nomes de funcionários que tenham data de demissão diferente de nula (preenchida).

Aplicativo TOTVS Gestão de Estoques, Compras e Faturamento

SELECT CODIGOPRD CODIGO, NOMEFANTASIA, PRECO1, PRECO2, PRECO3, CODUNDCONTROLE FROM TPRD
Lista os seguintes dados da tabela de produtos:
Código, nome fantasia, preço 1, 2 e 3, e código da unidade de controle.

SELECT CODIGOCONTRATO, DATACONTRATO, VALORCONTRATO, DATAINICIO, DATAFIM FROM TCNT


Lista os seguintes campos da tabela de contratos:
Código do contrato, data do contrato, valor, data inicial e final do contrato.

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 5


Funções de Agrupamento
Funções que retornam resultados baseados em grupos de linhas. Por padrão todas as linhas de uma
tabela são tratadas como um grupo.

As funções de agrupamento ignoram valores nulos. A única exceção é a função COUNT, que em alguns tipos de aplicação
poderão considerar também os valores nulos.
Fique
atento

As funções que serão estudadas neste curso são:

1) COUNT;
2) AVG;
3) MAX;
4) MIN;
5) SUM.

Usando o DISTINCT, a função só atua nos valores diferentes.


Fique
atento

COUNT
Retorna o número de itens de um grupo;

Exemplos:
Utilizando Tabelas do TOTVS Gestão de Estoques, Compras e Faturamento
• SELECT COUNT (*) FROM TPRD
Lista a quantidade de produtos existentes na tabela.
• SELECT COUNT (DISTINCT PRECO1) FROM TPRD
Lista a quantidade de produtos que não tenham preços repetidos.

SUM
Soma todos os valores da coluna selecionada, os valores nulo são ignorados.

Exemplos:
Utilizando Tabelas do TOTVS Folha de Pagamento
• SELECT SUM (SALARIO) FROM PFUNC
Lista o total (soma) de salários de todos os funcionários da tabela.
• SELECT SUM (DISTINCT SALARIO) FROM PFUNC
Lista o total (soma) de salários não repetidos de todos os funcionários da tabela.

Anotações

6 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


AVG
Calcula a média aritmética dos valores de uma coluna, os valores nulos são ignorados.

Exemplos:
• SELECT AVG(SALARIO) FROM PFUNC
Lista a média de salários. Primeiramente ele soma os salários de cada funcionário e depois divide o total
encontra do pela quantidade de registros.
• SELECT AVG(DISTINCT SALARIO) FROM PFUNC
Lista a média dos salários não repetidos da tabela.

MAX
Lista o maior valor de uma coluna.

Exemplo:
SELECT MAX(SALARIO) FROM PFUNC
Lista o maior salário da tabela.

MIN
Lista o menor valor de uma coluna, valor Nulo é ignorado.

Exemplo:
SELECT MIN(SALARIO) FROM PFUNC
Lista o menor salário da tabela.

Cláusula WHERE
WHERE
Determina uma condição que os registros devem satisfazer, para serem selecionados em uma ou mais
tabelas.

Exemplo:
• SELECT NOME, SALARIO FROM PFUNC WHERE SALARIO <=500.00
Lista todos os nomes e salários de funcionários com salário menor ou igual 500,00 reais.

• Utilizando Tabelas do TOTVS Gestão Financeira.


SELECT IDLAN, CODCFO, DATAVENCIMENTO, VALORORIGINAL FROM FLAN
WHERE DATAVENCIMENTO>=’01/01/2004’

Operadores
Há diversos tipos de operadores. Quando mais de um tipo de opera dor está presente em uma expressão,
eles são avalia dos segundo uma ordem de precedência, descrita na lista a seguir:

1. (+) Positivo, - Negativo, ~ NOT


2. (*) Multiplicação, (/) Divisão, (%) Módulo
3. (+) ADD e Concatenação, (-) Subtração
4. = , <, >, =>, <=,!=, !>,!< (Comparação)
5. NOT
6. AND
7. ALL, ANY, BETWEEN, IN, LIKE OR SOME

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 7


• (+) ADD:
Exemplo:
SELECT NOME, SALARIO + 400 FROM PFUNC
Seleciona o nome dos funcionários, adicionando 400 reais no salário de todos.

• CONCATENAÇÃO:
Exemplo:
SELECT NOME, RUA+ ‘,’+ NUMERO FROM PPESSOA
Seleciona o nome dos funcionários, unindo as colunas Rua e Salário.

• DIVISÃO
Exemplo:
SELECT NOME, SALARIO / 20 FROM PFUNC
Seleciona o nome e o salário dos funcionários dividido por 20.

• A Tabela abaixo mostra os operadores aceitos em comparações:

COMPARAÇÃO
Igualdade =
Desigualdade <>
Maior que >
Menor que <
Maior ou igual a >=
Menor ou igual a <=
Não maior que !>
Não menor que !<
Não igual a !=

Exemplos de consulta com os Operadores de Comparação:

• Igual a (=)
SELECT NOME, SALARIO FROM PFUNC WHERE SALARIO = 580
Lista todos os nomes e salários dos funcionários, com salário igual a R$ 580,00.

• Diferente de (<>)
SELECT NOME, CODSECAO FROM PFUNC WHERE CODSECAO <> ‘01.01’ Lista todos os nomes e códigos de
seção dos funcionários, exceto os da
seção 01.01.

• Maior que (>)


SELECT NOME, SALARIO FROM PFUNC WHERE SALARIO >500
Lista todos os nomes e salários dos funcionários, com salário maior que R$ 500,00.

• Maior ou igual a (>=)


SELECT NOME, SALARIO FROM PFUNC WHERE SALARIO >=500
Lista todos os nomes e salários dos funcionários, com salário maior ou igual a R$ 500,00.

• Menor que (<)


SELECT NOME, SALARIO FROM PFUNC WHERE SALARIO <500
Lista todos os nomes e salários dos funcionários, com salário menor que R$ 500,00.

8 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


• Menor ou igual a (<=)
SELECT NOME, SALARIO FROM PFUNC WHERE SALARIO <=500
Lista todos os nomes e salários dos funcionários, com salário menor ou igual a R$ 500,00.

• IN:
Compara um valor com uma lista de valores.
SELECT NOME, SALARIO FROM PFUNC
WHERE SALARIO IN (500, 700, 800, 900)
Lista todos os nomes e salários dos funcionários, com salários iguais a R$ 500,00, R$ 700,00, R$ 800,00 e
R$ 900,00.

• LIKE:
Permite procurar strings que atendam deter mi na do padrão de pesquisa.
%(Percentual) - Substitui por um ou mais caracteres. _(Underscore) - Substitui por um único caractere.

Exemplos:
• SELECT NOME FROM PFUNC WHERE NOME LIKE ‘M%’
Lista todos os nomes de funcionários iniciados com a letra ‘M’.
• SELECT NOME FROM PFUNC WHERE NOME LIKE ‘%O’
Lista todos os nomes de funcionários ter mi na dos com a letra ‘O’.
• SELECT NOME FROM PFUNC WHERE NOME LIKE ‘J_A%’
Lista todos os nomes de funcionários iniciados com a letra ‘J’, 1 caractere qual quer segui do da letra ‘A‘ e,
ter mi na dos com quais quer combinações de nomes.
• SELECT NOME FROM PFUNC WHERE NOME NOT LIKE MARIA_%’
Lista todos os nomes de funcionários exceto as ‘ MARIAS’.

• IS NULL:
Testa valores que são nulos.
SELECT NOME, DATA DEMISSAO FROM PFUNC WHERE DATA DEMISSAO IS NULL
Lista os nomes de funcionários que tenham data de demissão nula (sem
dado).

• NOT:
Inverte o resultado de uma condição.
SELECT NOME, DATA DEMISSAO FROM PFUNC
WHERE DATA DEMISSAO IS NOT NULL

Podemos negar expressões com os seguintes operadores:


<>, NOT, NOT BETWEEN, IS NOT NULL, NOT EXISTS, NOT LIKE, NOT IN.

Anotações

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 9


Cláusula GROUP BY
GROUP BY
Agrupa linhas de uma tabela dentro de grupos menores. É utilizada em conjunto com as funções de
grupo.

Exemplo:
SELECT CODSECAO, AVG(SALARIO) FROM PFUNC GROUP BY CODSECAO
Lista a média salarial agrupada por seção.

Cláusula ORDER BY
ORDER BY
Define a ordem das linhas do resultado de uma pesquisa. Deve ser a última cláusula do SELECT. Utiliza-se
ASC (ordem crescente) e DESC (ordem decrescente). O padrão de ordenação é ASC.

Ordem default:
1º) Valores numéricos menores;
2º) Valores de datas mais antigas;
3º) Caracteres em ordem alfabética;

Para alterar a ordem default: Colocar DESC depois do nome da coluna na cláusula ORDER BY.

Os valores nulos são mostrados por último para seqüências ascendentes.


Fique
atento

Exemplos:
SELECT NOME, SALARIO FROM PFUNC ORDER BY NOME ASC Lista todos os registros da tabela pfunc,
apresentando somente as colunas com os nomes (em ordem alfabética) e salários dos funcionários.
SELECT NOME, SALARIO FROM PFUNC ORDER BY NOME DESC Lista todos os registros da tabela pfunc,
apresentando somente as colunas com os nomes (em ordem decrescente) e salários dos funcionários.

Cláusula HAVING
HAVING
Usada para selecionar os grupos que serão mostrados, com base nas informações das funções de grupo.

Exemplo:
SELECT PSECAO.CODIGO, SUM(SALARIO), MAX(SALARIO),COUNT(CHAPA)
FROM PSECAO, PFUNC
WHERE PSECAO.CODIGO=PFUNC.CODSECAO
GROUP BY PSECAO.CODIGO
HAVING MIN(SALARIO)>1000

Mostra o código da seção, a soma dos salários, o maior salário e o número de funcionários, desde que o
menor salário seja superior a 1000.

10 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


Cláusula UNION
UNION
Usada para unir duas ou mais consultas ( SELECT).

Exemplos:
• SELECT CHAPA, NOME, LOCAL NASCIMENTO FROM PFDEPEND
WHERE LOCAL NASCIMENTO=’BETIM’
UNION SELECT CHAPA, NOME, LOCAL NASCIMENTO FROM
PFDEPEND WHERE LOCAL NASCIMENTO=’SALVADOR’
Lista o nome de todos os dependentes dos funcionários, que nasceram em Betim e todos os nascidos em
Salvador.

• SELECT CHAPA, NOME, LOCAL NASCIMENTO FROM PFDEPEND


WHERE LOCAL NASCIMENTO=’BETIM’
OR LOCAL NASCIMENTO=’SALVADOR’
Essa sentença também irá trazer o mesmo resultado, porém utilizando a opção: OR.

• Outro exemplo da cláusula Union:


SELECT NOME, SALARIO FROM PFUNC
WHERE SALARIO = ( SELECT MIN(SALARIO)FROM PFUNC)
UNION
SELECT NOME, SALARIO FROM PFUNC
WHERE SALARIO = ( SELECT MAX(SALARIO)FROM PFUNC)

Alias de Coluna (Apelidos)


O Alias de coluna serve para nomear (apelidar) uma coluna em uma determina da consulta. É muito útil
para utilização de nomes mais sugestivos, no momento da visualização da consulta.

Exemplo:
SELECT NOME, DATAADMISSAO, ADMISSAO FROM PFUNC

Anotações

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 11


Exercícios

Sentenças TOTVS Folha de Pagamento:

1. Selecione os nomes, em ordem alfabética, de todos os funcionários da Matriz (filial 1), bem como
o código da filial.

2. Selecione os nomes e salários (estes em ordem decrescente) dos funcionários, cujos salários não
estejam entre 400,00 e 500,00 Reais, que foram admitidos em maio de 2000, que trabalham na
filial 1 e que possuam a função 00018.

3. Selecione os nomes dos funcionários da Filial 1, cujo nome contenha a letra N.

4. Liste os nomes e os salários dos funcionários da coligada 1, cujo nome contenha a letra M e o
salário seja superior a 500.

5. Selecione os nomes, as chapas, os salários e a data de admissão dos funcionários cujos salário
não estejam entre 400,00 e 500,00 reais, que foram admitidos em maio de 2000 e que trabalham
na filial 1.

6. Selecione a quantidade de funcionários agrupados por seção, que pertençam a coligada 1.

7. Mostre a média salarial, o maior e o menor salário de cada filial.

8. Mostre os códigos das seções e a média salarial das mesmas, mas somente das que possuem a
média salarial maior que 500.

9. Selecione o nome e data de admissão dos funcionários mais antigos da empresa.

10. Informe a filial, o número de funcionários de cada filial, a soma dos salários, o maior salário e o
menor salário. “Apelidando” as colunas: Filial, Total, Maior e Menor.

11. Quantos funcionários existem em cada sindica to relacionado à empresa?

12. Selecione o código da seção, a quantidade de funcionários, sendo o código da situação igual a
A (ATIVO) e, somente da seção com mais de dois funcionários.

13. Informe os nomes dos funcionários que trabalham na seção 01.01, que possuam função 00011
ou 00012 e que ganham salário maior que 400, em ordem decrescente.

14. Selecione o nome, data de admissão e o código da coligada dos funcionários, que foram
admitidos em maio de 2000 e cujo o nome se inicie com a letra ‘J’.

12 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


CONSULTAS COM JUNÇÃO
Consultas com junção (duas ou mais tabelas - INNER JOIN, ligação)
A sintaxe é praticamente a mesma. A diferença está na utilização da cláusula WHERE, necessária para
se fazer a ligação entre as tabelas. É imprescindível que as colunas de ligação sejam realmente idênticas
(conteúdo). É na junção de tabelas, que a teoria dos bancos de dados relacionais, se apóia para se
diferenciar dos não-relacionais.

A ligação entre tabelas é necessária sempre que for preciso selecionar um “valor ” de uma coluna, de uma
tabela “Pai” ou de uma tabela “filha” em relação a tabela principal de sua sentença SQL.

Exemplo:
SELECT GFILIAL.NOME, PFUNC.CHAPA FROM GFILIAL, PFUNC
WHERE GFILIAL.CODCOLIGADA=PFUNC.CODCOLIGADA
AND GFILIAL.CODFILIAL=PFUNC.CODFILIAL

Neste exemplo, a tabela principal é a PFUNC (funcionários da empresa) e não temos o nome da filial
fazendo parte de sua estrutura. O nome da filial está na tabela GFILIAL (Filiais da empresa). Sendo
assim, ligamos as colu- nas em que os conteúdos sejam idênticos (fazem parte das chaves primá- rias e
estrangeiras das tabelas envolvidas). A tabela PFUNC é filha da tabe- la GFILIAL, pois, a coluna CODFILIAL
é chave primária em GFILIAL, e, con- seqüentemente, é chave estrangeira em PFUNC.

Exemplos:
SELECT GCOLIGADA.NOME, PFUNC.CHAPA, PFUNC.NOME
FROM GCOLIGADA, PFUNC
WHERE GCOLIGADA.CODCOLIGADA=PFUNC.CODCOLIGADA
Lista o nome da coligada e as chapas dos funcionários.

SELECT PSECAO.DESCRICAO, PFUNC.CHAPA, PFUNC.NOME


FROM PSECAO, PFUNC
WHERE PSECAO.CODCOLIGADA=PFUNC.CODCOLIGADA
AND PSECAO.CODIGO=PFUNC.CODSECAO
Lista a descrição da seção e as chapas dos funcionários.

SELECT GBANCO.NOME, PFUNC.CHAPA, PFUNC.NOME


FROM GBANCO, PFUNC
WHERE GBANCO.NUMBANCO=PFUNC.CODBANCOPAGTO
Lista o nome do banco de pagamento e as chapas dos funcioná- rios.

SELECT GBANCO.NOME, PFUNC.CHAPA, PFUNC.NOME


FROM GBANCO, PFUNC
WHERE GBANCO.NUMBANCO=PFUNC.CODBANCOFGTS
Lista o nome do banco de FGTS e as chapas dos funcionários.

SELECT PCODSITUACAO.DESCRICAO, PFUNC.CHAPA, PFUNC.NOME


FROM PCODSITUACAO, PFUNC
WHERE PCODSITUACAO.CODCLIENTE=PFUNC.CODSITUACAO
AND PCODSITUACAO.DESCRICAO LIKE ‘AF%’
Lista o nome da situação (somente as que contém a descrição afastamento) e as chapas dos
funcionários.

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 13


Outro exemplo usando a opção INNER JOIN:

SELECT PFUNC.NOME, PFUNCAO.NOME FROM


PFUNC INNER JOIN PFUNCAO
ON PFUNC.CODCOLIGADA= PFUNCAO.CODCOLIGADA AND
PFUNC.CODFUNCAO= PFUNCAO.CODIGO

SELECT PCARGO.NOME, PFUNC.CHAPA, PFUNC.NOME


FROM PCARGO, PFUNC, PFUNCAO
WHERE PCARGO.CODCOLIGADA=PFUNCAO.CODCOLIGADA
AND PCARGO.CODIGO=PFUNCAO.CARGO
AND PFUNCAO.CODCOLIGADA=PFUNC.CODCOLIGADA
AND PFUNCAO.CODIGO=PFUNC.CODFUNCAO

Lista o nome do cargo e as chapas dos funcionários. Observe que não existe ligação direta da tabela
pcargo com pfunc. Foi ne- cessário utilizarmos a tabela pfuncao para compor o resultado.

Alias de Tabela (Apelido)


O Alias de tabela é utilizado para nomear (apelidar) uma tabela em uma determinada consulta.

Exemplo:
SELECT G.NOME, P.NOME FROM PFUNC P, GFILIAL G
WHERE P.CODCOLIGADA=G.CODCOLIGADA
AND P.CODFILIAL=G.CODFILIAL

Exercícios

Sentenças TOTVS Folha de Pagamento:

1. Selecione os nomes dos funcionários, com o nome das seções em que os mesmos trabalham,
sendo que as seções serão listadas em ordem alfabética e os nomes em ordem decrescente.

2. Selecione os nomes e a descrição da situação das funcionárias que estão de Licença


Maternidade.

3. Selecione o nome da seção Comercial e o nome dos funcionários em ordem alfabética.

4. Selecione a chapa, o nome dos funcionários e o nome das funções exercidas por cada um, em
ordem crescente de nome da função.

5. Liste o nome das seções em que a média salarial seja maior ou igual a 1000 reais, e mostre o valor
desta média.

6. Selecione os nomes dos funcionários, cargos e os nomes das seções da filial 1, em ordem de
nome dos funcionários.

7. Liste os cargos que possuem salários com média salarial entre 500 e 1500 reais, e mostre as
médias dos mesmos.

8. Mostre a média salarial, o maior e o menor salário de cada filial.

14 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


Exercícios

9. Mostre os Sindicatos, cuja a média salarial dos funcionários seja maior que 500 reais.

10. Mostre os nomes e o salário dos funcionários que trabalham na coligada ‘RM SISTEMAS LTDA’
e, que tenham o salário maior que R$ 1.000 em ordem decrescente de salário.

11. Quais os nomes dos bancos de pagamento, utilizados pelos funcio- nários que possuem o
cargo de Gerência, sem repetição.

12. Selecione o código da filial, a quantidade de funcionários e a média salarial dos funcionários da
função ‘Suporte Técnico’.

13. Mostre o nome e a data de admissão de todos os funcionários, que possuem o cargo ‘Gerência’
ou que trabalham na seção ‘COM - Depto Comercial’.

14. Mostre o total gasto em salário pela empresa, por filial, além da média salarial de cada filial.

15. Selecione o nome dos funcionários que possuem o salário, superior a todos os funcionários da
seção ‘COM - Depto Comercial’.

16. Encontre todos os nome dos funcionários que comecem com a letra ‘A’, mas que não trabalham
na seção ‘DST - Suporte Técnico’.

17. Encontre todos os funcionários que possuem o cargo ‘Gerência’ e, que ganhem mais que os
funcionários da filial ‘RM Sistemas - Filial RJ’.

18. Mostre o código de seção, a soma do salários, o maior salário, o número de funcionários e a
média salarial, onde o maior salário seja superior a média dos salários da seção.

19. Informe quais as seções possuem 2 ou mais funcionários, em uma determinada função, em
ordem decrescente de nome das seções.

20. Desafio: Selecione todas colunas de “nomes/descrições de origem” relacionados com as colunas
(foreign keys) da tabela pfunc (descritos no D.E.R).

Anotações

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 15


Exemplos de Aplicação das Sentenças SQL

Gerador
O gerador de relatórios irá acessar diretamente o banco de dados, lendo e armazenando dados nas
tabelas do sistema, conforme o relatório exigir.

É possível trabalhar com sentenças SQL no Gerador de Relatórios, unindo também a opção de passagem
de parâmetro.

Relatório de Controle de Estoque Mínimo


Neste relatório do Gerador, temos a utilização de sentenças SQL para retornar o código do produto,
descrição, estoque mínimo, estoque atual e período de carência.

Planilha
Planilha é um arquivo que contém dados do usuário. Pode conter várias pastas, para que o usuário possa
organizar vários tipos de relatórios num único arquivo.

A planilha do RM possui uma estrutura bastante semelhante à estrutura das planilhas do MS Excel.

Pode transformar-se em ferramenta de grande utilidade, conforme necessidade. Possui ampla


aplicabilidade em cálculos, listagens e controles diversos que poderão estar relacionados ou não com
suas tarefas diárias no sistema.

Planilha Total de Vendas por Cidades


Esta planilha utiliza consultas SQL, para calcular o valor total das vendas por cidade, ou por filial.

Passagem de Parâmetros
Permite ao usuário informar o valor de uma condição, no momento da execução da consulta, sem que
se altere a consulta.

Exemplo:
SELECT CHAPA, NOME, DATAADMISSAO FROM PFUNC WHERE CHAPA=: CHAPA

O parâmetro poderá ser utilizado nos relatórios, juntamente com a inserção da opção Parâmetros ou
Fórmula.

Este recurso somente será possível através do aplicativo.


Fique
atento

Anotações

16 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


OUTER JOINS
Outer Joins
As consultas feitas anteriormente são realizados com base em INNER JOINs, essas consultas desprezam,
ou melhor, não listam as linhas que não tenham um dado correspondente na outra tabela, assim se formos
relacio- nar a tabela de bancos e funcionários, só virão os funcionários que tenham pelo menos um
banco informado e os nomes dos bancos que tenham pelo menos um funcionário associado.

As consultas com OUTER JOINS produzem resultados contendo as colunas selecionadas de cada linha em
uma tabela, mesmo que esta não tenha relação com um subconjunto de linhas de uma outra tabela. A
sintaxe para uma consulta com OUTER JOIN é:

SELECT lista_colunas
FROM <tabela_esquerda> { LEFT | RIGHT | FULL } [OUTER] JOIN
<tabela_direita> [ ON <condições>] [WHERE <condições>]

Assim, ao utilizarmos a cláusula OUTER JOIN no exemplo acima, ela listará os bancos e os funcionários
independente deles terem relação entre si. A cláusula LEFT, RIGHT e FULL determinará qual tabela será
listada na ínte- gra, ou se ambas no caso do FULL.

É necessário especificar o tipo de junção (JOIN) a ser executado. Existem três possibilidades:

• Um LEFT OUTER JOIN ou LEFT JOIN recupera todas as linhas da tabela à esquerda da junção e, recupera
aquelas linhas da tabela à direita, que satisfazem às condições especificadas na cláusula ON.
• Um RIGHT OUTER JOIN ou RIGHT JOIN recupera todas as linhas da tabela à direita da junção e, recupera
aquelas linhas da tabela à esquerda, que satisfazem às condições especificadas na cláusula ON.
• Um FULL OUTER JOIN ou FULL JOIN recupera todas as linhas de ambas as tabelas, independentemente,
das condições especifica das na cláusula ON.

Utilizamos consultas com OUTER JOINS quando queremos comparar todos os dados de uma tabela, com
o subconjunto dos dados relacionados na outra tabela.

Exemplos:
• SELECT P.NOME, B.NOME FROM PFUNC P LEFT OUTER JOIN
GBANCO B ON P.CODBANCOPAGTO=B.NUMBANCO
Lista todos os nomes dos funcionários e os nomes dos bancos de depósito de pagamento, somente para
aqueles que possuem contas de pagamento cadastradas.

Nos SGBDs do ORACLE e SQL SERVER, temos outras maneiras de especificar um OUTER JOIN na cláusula
WHERE, que poderá utilizar o (+) e o (*), respectivamente. Vejamos como ficariam o exemplo 1 desta
nova maneira:

Em Oracle:
SELECT P.NOME, B.NOME FROM PFUNC, GBANCO
WHERE P.CODBANCOPAGTO (+)= B.NUMBANCO

Em SQL Server
SELECT P.NOME, B.NOME FROM PFUNC, GBANCO
WHERE P.CODBANCOPAGTO *= B.NUMBANCO

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 17


Exercícios

Sentenças TOTVS Folha de Pagamento:

1. Listar os nomes, as chapas e os nomes dos bancos de FGTS de todos funcionários da coligada 1,
mesmo para aqueles que não tenham a conta de FGTS cadastrada, mostrando o total por filial.

2. Listar os nomes dos funcionários e os nomes de todos os sindicatos, independente deles


possuírem funcionários filiados ou não.

3. Liste os nomes, as chapas, os salários e a descrição da situação dos funcionários. Mesmo que
exista uma situação que não esteja associada a um funcionário.

4. Liste os nomes de todas as funções, e naquelas que possuírem fun- cionários, mostre o total de
salário gasto com cada uma, em ordem salarial do maior para o menor.

SubQuery
Em uma cláusula SELECT é possível chamar outra cláusula SELECT, envolvendo as mesmas tabelas
da cláusula inicial ou não. A estas cláusulas internas damos o nome de SubQuery, ou subsentenças.

Exemplo:
Listar os funcionários que possuem o salário marior que a média de salários da Filial 2.

SELECT NOME, SALARIO, (SELECT AVG(SALARIO) FROM PFUNC


WHERE CODFILIAL=2) MEDIA FROM PFUNC
WHERE SALARIO > (SELECT AVG(SALARIO) FROM PFUNC
WHERE CODFILIAL=2)

Este recurso é muito utilizado em sentenças mais elaboradas que envolvam tabelas sem relacionamento,
ou correção de dados envolvendo mais de uma tabela, dentre outros.

Anotações

18 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


EXERCÍCIOS CONSULTAS SQL
Sentenças TOTVS Gestão Financeira
1. Criar uma sentença que retorne o saldo instantâneo de uma conta caixa, que deverá ser fornecida
pelo usuário no momento da execução da sentença. A sentença ainda deverá listar os campos: código
da conta caixa, descrição e saldo instantâneo.

2. Selecionar o código do cliente, o nome fantasia, a data de vencimento do lançamento e


valor original. Use parâmetros para solicitar a digitação da data de vencimento a ser listada.

3. Criar uma sentença que retorne o somatório do saldo instantâneo e saldo não compensado, de uma
determinada conta caixa. E liste também o código desta conta e sua descrição. Utilize parâmetro para
solicitar a informação do código da conta caixa a ser listada. Dê um nome para a coluna que apresentará
o somatório.

4. Relatório de pagamentos a receber. Contendo: número do documento, data de vencimento e


valor original, dos lançamentos com vencimento partir de 01/01/2005.

5. Listagens de cliente e fornecedor que retorne o campo código, nome, CNPJ, rua, número e telefone.
Ordenado pelo código do cliente e fornecedor.

6. Retornar o nome do cliente ou fornecedor, estado e telefone. Utilize o recurso de parâmetros para
solicitar a digitação do estado a ser listado.

7. Listar o nome do cliente, data de vencimento, histórico de lançamento e valor original do


lançamento. Ordenando pelo nome do cliente, data de vencimento e valor.
Observação: Somente dos lançamentos a receber que estejam baixados.

8. Listar o nome do fornecedor, data de vencimento, histórico de lançamento e valor original.


Ordenando pelo nome do fornecedor, data de vencimento e valor.
Observação: Somente dos lançamentos a pagar que estejam baixados.

Sentenças TOTVS Gestão Contábil


1. Selecionar o código do lote, o número do documento, a conta de crédito e débito, a data do lançamento
e data da liberação do lote.
Observação: Não deverão ser listados os lançamentos do lote “0” (zero).

2. Retornar o código da conta contábil, código reduzido da conta contábil e descrição. Somente das
contas analíticas, ordenadas pelo código Contábil.

3. Retornar o código da filial, número do documento, data o lançamento, conta débito, conta crédito e
valor. Ordenando pela data do lançamento.

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 19


Sentenças TOTVS Folha de Pagamento
1. Selecione o nome dos bancos.

2. Selecione o código e a descrição de todas as situações.

3. Selecione o nome, chapa e sexo dos dependentes dos funcionários.

4. Escreva a sentença SQL que retorna os dados pedidos:

a) Listar o nome das funções que começam com a letra A.


b) Listar o Nome do funcionário que possui o menor salário e o nome do funcionário que possui
o maior salário.
c) Listar o nome e seção do funcionário com o maior salário.
d) Listar o nome e seção do funcionário com o menor salário.
f ) Listar a filial 1 ou 2 que possui média salarial superior a R$ 500.

5. Marque V ou F nas questões abaixo:

a) SELECT * FROM PFUNC


( )Esta consulta mostra somente as chaves primárias da tabela
PFUNC, exclusivamente pelo uso do (*) asterisco.
( )Esta consulta traz todos os campos da tabela pfunc exclusiva- mente pelo uso do (*) asterisco.
( )Esta consulta está completamente errada, não se pode usar (*) asterisco sem a cláusula HAVING.

b) SELECT CODSECAO
FROM PFUNC
WHERE CODCOLIGADA = 1 AND SALARIO > 100
GROUP BY CODSECAO
HAVING MAX(SALARIO) < 1000 AND MIN(SALARIO) >=200
ORDER BY MIN(SALARIO)
( ) Esta consulta está errada, porque não se pode ter a Cláusula HAVING antes do ORDER BY.
( ) Esta consulta está errada, porque não se pode fazer mais de uma comparação na cláusula HAVING.
( ) Esta consulta está errada, pois não é possível utilizar na mesma sentença a cláusula WHERE e
HAVING.
( )Esta consulta está correta, o Having pede um GROUP BY, o mesmo está trazendo o campo certo de
agrupamento.

6. A consulta abaixo está correta? Se não, conserte-a e indique onde se encontram os erros.

SELECT AVG(SALARIO), NOME


FROM PFUNC, GFILIAL
GROUP BY NOME
HAVING AVG(SALARIO)>500

20 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


7. A consulta abaixo está correta? Se não, conserte-a no e indique onde se encontram o(s) erros.

SELECT COUNT(P.CHAPA), F.NOME


FROM PFUNC P, PFUNCAO F
WHERE P.CODFUNCAO=F.CODIGO AND P.CODCOLIGADA=
F.CODCOLIGADA
GROUP BY F.NOME
HAVING CHAPA LIKE ‘0001%’ ORDER BY F.NOME

8. Selecione os códigos dos cargos e a chapa dos funcionários da coligada RM Sistemas.

9. Quais são as funcionárias que têm como descrição da situação ‘Licença Mater’.

10. Quais são os nomes das funções da seção ‘COM - Depto Comercial’?

11. Selecione todos os nomes dos funcionários, exceto os que têm o nome começando com a letra A.

Sentenças TOTVS Gestão de Estoques, Compras e Faturamento


1. Selecionar os clientes que não possuem movimentação, a partir de uma data fornecida pelo usuário.
Utilize parâmetros para solicitar a digitação das datas. Os campos a serem listados são: Código do cliente,
nome fantasia do cliente, rua, número, complemento, bairro, cidade, cep e telefone.

2. Criar uma sentença para retornar a quantidade de produtos por local de estoque. Lembrando que o
local de estoque está associado a uma filial. Apresente os resultados por ordem de filial.

3. Criar uma sentença que retorne os dados do Contrato do cliente C00001. Os dados a serem listados
são: Código do contrato, nome fantasia do cliente, valor do contrato, data de início e data de fim de
contrato. Utilize o recurso de alias (apelido) para nomear os campos (colunas) a serem exibidos.

4. Selecione os itens do movimento, a partir de uma data fornecida pelo usuário, apresentando os
seguintes dados: código do produto, nome fantasia do produto, quantidade, unidade, preço unitário e
data de emissão do movimento. Utilize o recurso de parâmetros, para solicitar a digitação da data de
emissão dos itens do movimento.

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 21


TOTVS INTELIGÊNCIA DE NEGÓCIOS
Cadastros / Categoria de Cubos
É preciso criar categorias para os cubos para organizá-los de acordo com os perfis de usuário. Isso significa
que apenas alguns perfis de usuário terão permissão aos cubos. Para tal, um usuário precisa estar associado
àquele perfil para visualizar os cubos.

Depois de incluir o perfil, clique na pasta Perfis autorizados e defina quais os perfis autorizados para um
determinado cubo. Basta agora informar qual o perfil e qual o tipo de permissão que ele terá, marcando
os parâmetros.

Criando Cubos
Roteiro para a criação de cubos:

1) Deve-se criar uma categoria de cubos em Cadastros / Cubo. NET / Categorias (no executável) ou na
nova MDI, acessando o módulo Inteligência de Negócios / Aba Gestão Estratégica / Categoria.

2) Associar a categoria a um perfil de usuário e dar as permissões necessárias para a formatação do


cubo.

3) Acessar Cadastros / Cubo.NET / Cubos, ou na nova MDI, acessando o módulo Inteligência de Negócios /
Aba Gestão Estratégica / Cubo. Inclua um novo Cubo, associe a uma categoria de cubo.

4) Associe uma consulta SQL ao cubo. No nosso exemplo utilizaremos uma sentença simples, que deve
estar cadastrada no sistema:

SELECT CHAPA, NOME, SALARIO FROM PFUNC;

Depois se selecionada a consulta clique em OK.

5) Clique duas vezes no cubo criado para abrir sua edição. O cubo será mostrado com a lista de campos
disponíveis para a criação do cubo. Esta lista é baseada na consulta SQL associada ao cubo.

Anotações

22 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


6) Será necessário então determinar onde os campos serão visualizados no cubo. Arraste os campos para
as áreas indicadas pelas setas:

7) O próximo passo é formatar os campos do Cubo. Clique no botão “Formatar campos”.

Nesta etapa, configure o texto a ser apresentado em cada dimensão (campo), e no caso das dimensões
das áreas de dados, configure a máscara dos valores a serem apresentados.

Texto
Informe uma descrição para o campo selecionado.

Totalizar Valores
Marque esta opção para que esse campo seja totalizado.

Máscara
Selecione uma máscara para o campo selecionado. Só estará disponível para “Campos de Dados”, isto é,
para campos que foram organizados na área de dados.

Será possível selecionar os seguintes tipos de máscaras:

Inteiro (#.##0): Visualiza o valor sem casas decimais e com separador de milhar.

Decimal (#.##0,00): Visualiza o valor com N casas decimais e com separador de milhar.

Monetário (R$ #.##0,00): Visualiza o valor com a unidade monetária corrente, com N casas decimais e
separador de milhar;

Percentual (0.00%): Visualiza o percentual correspondente ao valor total.

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 23


A determinação do número de casas decimais só terá efeito sobre campos da base de dados que suportarem a mesma
quantidade de casas decimais escolhida. Com isso se o usuário escolher uma quantidade de casas decimais acima da
quantidade suportada pelo campo, esta será preenchida com o algarismo zero.
Fique
atento
Exemplo:
O usuário deseja montar um cubo para visualizar o nome e o salário com três casas decimais para cada
funcionário da empresa. O campo salário na base de dados foi criado com duas casas decimais. Serão
exibidos dados com três casas decimais, porém a última casa será preenchida com zero.

Ordenar de acordo com o campo


Define que a ordenação será baseada nos valores do campo escolhido.

Ao preencher o campo “Ordenar de acordo com o campo” para diversos campos, principalmente ordenando de forma
ascendente e outros de forma descendente, a ordenação será feita respeitando-se a hierarquia das dimensões.
Fique
atento

A ordenação dos valores dos campos de forma ascendente ou descendente pode ser feita diretamente na formatação do
cubo, bastando clicar sobre a coluna que deseja ordenar.
Dica

Agregar valores por


Agrega os valores dos campos por uma das opções: Total, Média, Quantidade, Máximo ou Mínimo.

Exibir valores como


Ajusta os valores para serem exibidos como percentual da coluna ou da linha.

Janela de Visão de Cubos


Pela visão de cubos, é possível manipular os registros executando os processos:

Assistente de Atualização de Cubos


Este assistente atualiza os dados do cubo. Além disso, se ele possuir parâmetros, estes poderão ser
atualizados.

Assistente de Cópia de Cubos


Se você possui um cubo e quiser duplicá-lo, este processo lhe ajudará a fazer a cópia.

Exportação de Cubos
Os arquivos de Cubos .Net serão exportados para a extensão “.TotvsCube”.

Importação de Cubos
Uma vez exportados, os cubos .Net poderão ser importados em outras bases.

As consultas SQL de um cubo que foi gerado em um tipo de base pode não funcionar em outra de outro tipo (bases SQL
Server e Oracle, por exemplo).
Fique
atento

24 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


Editando Cubos
Visível para todas as coligadas
Todas as coligadas do sistema visualizarão o cubo que estiver com este parâmetro marcado. É preciso
também observar que a categoria do cubo e o filtro da visão poderão também influir na visualização do
cubo na visão.

Armazenar o layout do cubo por usuário


Este parâmetro permite que a posição dos campos na formatação do cubo seja diferenciada entre os
usuários.

Armazenar dados do cubo por usuário


Como os dados do cubo podem trazidos de maneiras diferentes entre usuários, este parâmetro controla
a permissão a exibição dos dados dos campos, ocultando o conteúdo àqueles usuários que não possuem
permissão.

Senha
Você pode definir uma senha que será exigida todas as vezes visualizar o cubo.

Sistema
Exibe a letra do sistema que o cubo será exibido.

Sugerir atualização do cubo se ele não tiver sido atualizado há X dias


Uma mensagem sugerindo a atualização do cubo será exibida sempre que passados X dias.

Cubo Pai
Neste campo você informa qual o cubo pai do cubo, e tem como finalidade agrupar os cubos em forma
de árvore.

Visualizar Sentença SQL


A sentença SQL não poderá ser alterada, somente visualizada.

Anotações

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 25


Áreas de Divisão do Cubo

Área de Filtros
Região que contém os campos da tabela disponíveis para a organização dos dados.

Área de Colunas
Região que contém as dimensões da análise dos dados.

Área de Linhas
Apresenta as dimensões que formam a área onde são exibidas as linhas da área de registros.

Área de Registros
Apresenta os dados obtidos através da consulta ao Banco de Dados do RM, organizados de acordo com
as Linhas de Consulta.

Área de Dados
Apresenta os dados obtidos através da consulta ao Banco de Dados do RM, organizados de acordo com a
Área de Registros e com as Colunas de Consulta.

Uma dimensão pode conter um ou mais campos da base de dados RM, ou pode ser parte de um desses campos.
Fique
atento

Anotações

26 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.


Alterando a Dimensão da Análise dos Dados
A disposição das dimensões influencia a análise dos dados. Alterando uma dimensão de lugar, você estará
alterando a forma de visualizar os dados. Cada dimensão pode conter um ou mais registros, e a seleção
destes registros, influencia também a análise dos dados.

Exemplo:
Clique e arraste uma dimensão Salário para a Área de Dados. Serão exibidos os salários de cada funcionário
no cubo.

Para Acrescentar uma Dimensão


Na área de Filtros, posicione o mouse sobre a dimensão que deseja apresentar à Área de Colunas/Linhas/
Dados. Mantendo o botão esquerdo do mouse pressionado, arraste a dimensão para a posição desejada
na Linha/Coluna da Área de Colunas/Linhas/Dados.

Um indicador aparecerá informando a posição na qual a dimensão será acrescentada.

Para Remover uma Dimensão


Posicione o mouse sobre a dimensão que deseja remover e, arraste-a para uma posição na área de
Filtros.

Para Alterar a posição de uma Dimensão


Posicione o mouse sobre a dimensão que deseja mover e arraste-a para outra posição desta área. Uma
dimensão pode ser movida entre as posições da linha/coluna, ou pode ser movida de uma linha para uma
coluna (ou vice-versa).

Todos os direitos reservados. Consultas SQL e TOTVS Inteligência de Negócios 27


Para Selecionar Registros de uma Dimensão
Com o cursor do mouse, clique e arraste sobre os dados que deseja selecionar. No teclado, basta clicar
sobre um registro, pressionar Shift + Setas.

Gráfico
A pasta fica abaixo da formatação do Cubo. Nesta pasta, será visualizado o gráfico referente aos valores
selecionados na pasta Cubo de Decisão. Serão exibidos os gráficos de todos os registros que estiverem
forem selecionados. Para fixar a visualização do Gráfico, clique no Pin à direita da janela de gráfico.

Operações disponíveis:
Salvar Gráfico, Imprimir Gráfico, definir o tipo de gráfico exibir legenda e inverter Linhas e Colunas, para
melhorar a visão do resultado.

28 Consultas SQL e TOTVS Inteligência de Negócios Todos os direitos reservados.

Você também pode gostar