Você está na página 1de 74

Guia de utilização

Manual de SQL
Sumário
1- Introdução ........................................................................................................................................ 5
2- Conceitos Básicos ........................................................................................................................... 6
2.1 Banco de dados ......................................................................................................................... 6
2.2 Objetos de um banco de dados .............................................................................................. 6
2.3 Banco de dados relacional ....................................................................................................... 6
2.4 Integridade e consistência de dados ...................................................................................... 7
2.5 Classificação dos dados ........................................................................................................... 8
2.5.1 Tipos de Dados................................................................................................................... 8
3 - Linguagem SQL .............................................................................................................................. 9
4-Principais cláusulas utilizadas no “SELECT” ............................................................................. 11
5- Query Designer .............................................................................................................................. 12
5.1 DQL(SELECT) ......................................................................................................................... 12
5.2 Query ......................................................................................................................................... 12
5.3 Estrutura de uma Query (consulta) ....................................................................................... 12
5.4 Subquery ................................................................................................................................... 13
6- Operadores ..................................................................................................................................... 14
6.1 Operadores Lógicos ................................................................................................................ 14
6.2 Operadores relacionais de comparação .............................................................................. 14
6.3 Operadores Auxiliares ............................................................................................................ 15
6.4 Operadores Aritméticos .......................................................................................................... 16
7- Funções .......................................................................................................................................... 17
8- Associação de tabelas .................................................................................................................. 33
9- Realizando Análises na Prática................................................................................................... 36
9.1 Contando a quantidade de PDVs Ativos e Inativos por Operação .................................. 36
9.2 Calculando a cobertura de Cerveja 1/1, por Marca de uma Operação .......................... 38
9.3 Calculando a cobertura de Cerveja 1/1 total de uma Operação ...................................... 39
9. 4 Identificando minha base de compradores de um determinado grupo de produto...... 40
9.5 Calcular o repasse de TTC de um mês contra outro. ........................................................ 41
9.6 Calcular o ranking das maiores salas de vendas de um CDD baseado no volume de
Cerveja Total................................................................................................................................... 42
9.7 Gerar um histograma dos TTCs de um determinado produto.......................................... 43
9.8 Gerando um planificador dos PDVs com repasse de TTC acima de R$ 0,10............... 44
9.9 Gerar um resumo das Notas Fiscais emitidas no dia para as Revendas....................... 45
10- Glossário do Modelo de Dados do Web Sales (tabelas e campos) .................................... 46
2
10.1 Tabela AGRUPADOR_OPERACAO_MARKETING ........................................................ 46
10.2 Tabela ATRIBUTO_NGE .................................................................................................... 46
10.3 Tabela BAIRRO ..................................................................................................................... 46
10.4 Tabela CAT_VAREJO .......................................................................................................... 47
10.5 Tabela: CLIENTE .................................................................................................................. 47
10.6 Tabela CODIGO_OPERACAO_MARKETING ................................................................. 48
10.7 Tabela CODIGO_OPERACAO_MKT_AGRUP ................................................................ 49
10.8 Tabela COLETA_TTC_PDV ................................................................................................ 49
10.9 Tabela COMERCIAL_DIRETORIA..................................................................................... 50
10.10 Tabela FERIADO_REGIAO............................................................................................... 50
10.11 Tabela GRUPO_CONTROLADOR .................................................................................. 51
10.12 Tabela GRUPO_PRODUTO_GERENCIAL_VENDAS ................................................. 51
10.13 Tabela GRUPO_PRODUTO_GERENCIAL_VENDAS_PRODUTO ........................... 51
10.14 Tabela GRUPO_SEGMENTO_NGE................................................................................ 52
10.15 Tabela IC_MATINAL_GRUPO_PRODUTO.................................................................... 52
10.16 Tabela IC_MATINAL_PRODUTO_GERENCIAL ........................................................... 53
10.17 Tabela IC_MATINAL_TOTAL .......................................................................................... 54
10.18 Tabela LISTAS_CORPORATIVAS ................................................................................. 54
10.19 Tabela LISTAS_REGIONAIS ............................................................................................ 55
10.20 Tabela LOCALIDADE ......................................................................................................... 55
10.21 Tabela MARCACAO_PUXADA_REVENDA ................................................................... 55
10.22 Tabela MINHAS_LISTAS................................................................................................... 60
10.23 Tabela: MV_PRODUTO ..................................................................................................... 61
10.24 Tabela NATUREZA_OPERACAO .................................................................................... 61
10.25 Tabela OPERACAO ........................................................................................................... 62
10.26 Tabela PDV_ROTA............................................................................................................. 62
10.27 Tabela SEG_MERCADO ................................................................................................... 63
10.28 Tabela SEG_MERCADO_BASICO_I .............................................................................. 63
10.29 Tabela SEG_MERCADO_NGE ........................................................................................ 64
10.30 Tabela THOMAS ................................................................................................................. 64
10.31 Tabela THOMAS_POTENCIAL ........................................................................................ 65
10.32 Tabela TIPO_CLIENTE_I .................................................................................................. 65
10.33 Tabela UNIDADE_BASICA ............................................................................................... 65
10.34 Tabela UNIDADE_PAIS ..................................................................................................... 67

3
10.35 Tabela VENDA_REAL_BONI_PDV ................................................................................. 67
10.36 Tabela VENDA_REAL_PDV ............................................................................................. 68
11- Guia de utilização da ferramenta “Web Sales Query Designer” .......................................... 70
12- Referências Bibliográficas.......................................................................................................... 73
13- Elaboradores ................................................................................................................................ 74

4
1- Introdução

Neste guia será destacado o conceito da linguagem SQL, sua aplicação e sua importância na
utilização de extração de informações de um SGBD(Sistema Gerenciador de Banco de Dados),
tendo como objetivo principal ensinar a linguagem SQL e capacitar qualquer pessoa a utilizar de
maneira prática e eficiente o SGBD do Web Sales, que é o Sybase IQ.

O Sybase IQ é um banco de dados poderoso e flexível, que permite guardar um conjunto imenso de
dados ocupando muito pouco espaço, além de permitir um acesso muito rápido aos mesmos.

5
2- Conceitos Básicos
2.1 Banco de dados

Um banco de dados é um conjunto de registros(dados) estruturados de maneira regular onde se


pode ter a reorganização, produção e extração de informações dos mesmo.

Um banco de dados é acessado e mantido por um software conhecido como SGBD(Sistema


Gerenciador de Banco de Dados), o SGBD permite a definição da estrutura de armazenamento das
informações e fornece mecanismos para manipula-las, para isso ele adota um modelo de dados
onde os registros ficam armazenados sob forma de tabelas ou matrizes(em linhas e colunas), alguns
exemplos de SGBD são: MySQL, Sybase IQ, SQL(Microsoft), DB2 (IBM), Oracle, entre outros.

2.2 Objetos de um banco de dados

Database: onde são criados os objetos de um sistema .


Tabelas: são objetos onde os dados do sistema são inclusos, são formadas por linhas e
colunas, cada coluna de uma tabela refere-se a um atributo associada a uma determinada
entidade. Existem dois tipos de tabelas, as tabelas físicas(permanentes) e as tabelas
temporárias.
Tabelas Físicas(permanentes): são tabelas que continuarão existindo mesmo que a
conexão com o banco de dados seja encerrada.
Tabelas Temporárias: são tabelas que só existirão enquanto a conexão com o banco de
dados estiver aberta.
Constraint,Default e Rule: consistem em regras utilizadas para implementar a consistência
e integridade dos dados.
Data Type e User Defined Data type: são os formatos dos dados armazenados no disco,
que deverá ser atribuído a cada coluna de uma tabela.
Function: este objeto possui um bloco de comandos responsáveis por uma determinada
tarefa e sempre retornará um valor, sua lógica pode ser compartilhada por várias aplicações.
Index: são objetos utilizados para otimização de acesso aos dados de uma tabela.
Stored Procedure: é um objeto onde podemos ter um bloco de comandos responsáveis por
uma determinada tarefa e sua lógica pode ser compartilhada por várias aplicações.
Trigger: este objeto possui um bloco de comandos e é criado sobre uma tabela sendo
ativado no momento da execução dos comandos UPDATE, INSERT e/ou DELETE.
View: é um objeto que oferece a visualização dos dados de uma tabela com diveras
aplicações compartilhando-a.

2.3 Banco de dados relacional

Foram criados diversos modelos de banco de dados e o modelo de dados mais adotado é o modelo
relacional que é um modelo baseado na teoria matemática das relações que podemos entender
melhor através da Álgebra Relacional.

Álgebra Relacional é uma linguagem de consulta formal, onde o usuário dá as instruções ao


sistema para que o mesmo realize uma seqüência de operações na base de dados para calcular o
resultado desejado.

6
Na álgebra relacional há vários tipos de operações dentre elas as fundamentais são:
seleção,projeção, , união, interseção, diferença , produto cartesiano e junção entre
conjuntos.Essas operações produzem uma nova relação com os resultados obtidos das mesmas,
isso será útil para se entender como construir um consulta no Banco de dados.

Seleção: Seleciona um subconjunto de tuplas (linhas) de uma relação, de acordo com uma
condição.

Projeção: Seleciona um subconjunto de atributos de uma dada relação, se a lista de


atributos inclui apenas atributos não chaves, as tuplas(linhas) duplicadas poderão aparecer
no resultado, porém a operação de projeção alimina esta duplicação.

União: A união de duas relações, R U S, é o conjunto de linhas que está em R ou S


ou em ambas. Duplicatas são eliminadas.

Interseção: A interseção de duas relações, R ∩ S, é uma relação que inclui todas as linhas
que estão em R e em S.

Diferença: A diferença entre duas relações R – S, é o conjunto de linhas que estão em R


mas
não estão em S.

Produto Cartesiano: O produto Cartesiano de duas relações R X S combina cada linha de


R com cada linha de S.

Junção: Uma junção de duas relações é usada para combinar linhas de duas relações
numa única linha.

Uma das principais características de um banco de dados relacional é a disposição das informações
em tabelas(denominadas de relações onde cada tabela terá um nome que deve ser único e um
conjunto de atributos com seus respectivos nomes e domínios) e de acordo com a terminologia
formal do modelo relacional cada tabela tem:

Linhas: denominadas de tuplas (onde ficam os dados).

Atributos: representam as colunas de uma tabela (cabeçalhos).

Domínios: são os tipos de dados que descrevem os tipos de valores que podem aparecer
em cada coluna .

2.4 Integridade e consistência de dados

Para que um SGBD possa sempre fornecer informações confiáveis aos usuários, algumas ações
realizadas devem ser filtradas sobre essas informações para evitar erros na extração e inserção das
mesmas no bando de dados. Para assegurar a integridade e consistência dos dados existem as
Constraints nas quais estão relacionados cinco tipos de integridade:

Constraint Primary Key (PK): denominadas de chaves primárias que são como um
documento de identidade de uma tabela, onde o valor não pode ser nulo nem pode se
repetir.
Constraint foreign key e Constraint References: denominadas de chave estrangeira elas
estabelecem vínculo entre os dados de tabelas distintas.

7
Constraint Unique : esse tipo de chave assegura que os dados duplicados não poderão ser
inseridos em colunas que não fazem parte da chave primária, ela assegura também a
exclusividade dos dados.
Constraint check : é necessária para regras de validação e evita que os usuáriosn insiram
valores inexistentes na tabela.
Constraint Default : serve para inserir um valor padrão a uma coluna de uma tabela quando
não for fornecido previamente um valor específico.

2.5 Classificação dos dados

A cada domínio se associa um tipo de dado, os mais comuns são:

Alfanuméricos: Contém cifras e letras. Apresentam uma longitude limitada (255 caracteres);
Numéricos: Existem de vários tipos, principalmente, inteiros (sem decimais) e reais (com
decimais);
Booleanos: Possuem duas formas: Verdadeiro e falso (sim ou não);
Datas: Armazenam datas facilitando sua exploração. Armazenar datas desta forma
possibilita ordenar os registros por datas ou calcular os dias entre uma data e outra.
Memos: São campos alfanuméricos de longitude ilimitada.
Auto-incrementáveis: São campos numéricos inteiros que incrementam em uma unidade
seu valor para cada registro incorporado.Servem de identificador já que são exclusivos de
um registro.

2.5.1 Tipos de Dados

CHAR: é utilizado com sequências de caracteres de tamanho fixo, deve ser utilizado quando
os dados armazenados não variam (CEP,siglas de Estados,etc.).
VARCHAR: é utilizado com sequências de caracteres de tamanho variável e armazena
somente a quantidade de caracteres que foram definidos na sua criação.
DECIMAL: utilizado para determinar a precisão do valor de casas decimais.
DOUBLE: utilizado para determinar a precisão de do valor de até quinze casas decimais.
INTEGER ou INT: utilizado na representação de valores inteiros.
MONEY: utilizado para definir valores monetários.
NUMERIC: utilizado para determinar a precisão do valor de casas decimais.
REAL: utilizado para determinar a precisão do valor de até seis casas decimais.
SERIAL: utilizado para gerar um valor único inteiro sequêncial para um novo registro.
SMALLINT: utilizado na representação de valores inteiros na faixa de – 32.768 até 32.767.
DATE: armazena uma data e o formato de armazenamento é de ano-mês-dia(AAAA-MM-
DD).
TIME: utilizado para informações relacionadas a um determinado horário de relógio.
DATETIME: utilizado para combinação de data e hora. O formato de armazenamento é de
ano-mês-dia horas: minutos: segundos.
YEAR: armazena um ano. O campo pode ter tamanho dois ou 4 dependendo da maneira de
como se queira armazenar o ano com dois ou quatro algarismos.
MONTH: armazena um mês.

8
3 - Linguagem SQL

O que é SQL?

SQL (Structured Query Language) que significa Linguagem de Consulta Estruturada é uma
linguagem padronizada pela ANSI (American National Standard Institute), para banco de dados .
Conhecendo a Linguagem SQL é possível programar em qualquer SGBD (Sistema Gerenciador de
Banco de Dados). A linguagem SQL é uma linguagem relacional, ou seja, ela é ideal para o
tratamento de dados relacionados, sendo os dados relacionados aqueles que podem ser arranjados
em uma tabela, onde cada linha forma uma unidade lógica de dados.

Para que serve ?

Criar, Alterar e Remover todos os componentes de uma Base de Dados (ex: tabelas).
Inserir, Alterar e Apagar dados.
Interrogar a Base de dados;-Controlar o acesso dos utilizadores à Base de Dados e as
oprações a que cada um deles pode ter acesso.
Obter a garantia da consistência e integridade dos dados.

A linguagem SQL é dividida nos subgrupos: DCL, DDL, DML, DQL e DTL.

DQL (Data Query Language): é um subgrupo da linguagem SQL e é composta apenas do comando
SELECT.

SELECT - é a sintaxe básica da linguagem SQL através da qual se obtem (lê) os dados de
tabelas.

DCL(Data Control Language): é o grupo de comandos que permitem ao administrador de banco de


dados controlar o acesso aos dados deste banco. Alguns exemplos de comandos DCL são:

GRANT - Permite dar permissões a um ou mais usuários e determinar as regras para tarefas
determinadas.
REVOKE- Revoga permissões dadas por um GRANT.

DDL (Data Definiton Language): é um conjunto de comandos dentro da SQL usada para a definição
das estruturas de dados, fornecendo as instruções que permitem a criação, modificação e remoção
das tabelas, assim como criação de índices. Estas instruções SQL permitem definir a estrutura de
uma base de dados, incluindo as linhas, colunas, tabelas, índices, e outros metadados.

Os principais comandos DDL estão:

ALTER - permite alterar objetos, como renomear um banco, tabelas, adicionar colunas em
tabelas.
CREATE - permite criar objetos, como por exemplo:banco de dados, tabelas,índices e views.
DROP - permite excluir um objeto, como um banco de dados, uma tabela, um índice e uma
view.

DML (Data Manipulation Language): é o grupo de comandos dentro da linguagem SQL utilizado
para a recuperação, inclusão, remoção e modificação de informações em bancos de dados.

Os principais comandos DML são:

INSERT - permite inserir dados em tabelas.

9
UPDATE - permite atualizar dados em tabelas.
DELETE - permite a exclusão dos registros, ou seja da própia tabela, não permite exclusão de
valores.

Nosso objetivo neste manual é aprofundar na sintaxe DQL, ou seja, capacitar você para transformar
dados brutos em informação útil para o seu negócio.

10
4-Principais cláusulas utilizadas no “SELECT”

Alias (AS): Sinônimo de tabela ou painel de visualização (apelido dado a uma tabela)
ALL : Retorna todos os valores (este é o padrão).
ANY ou SOME: São utilizados para retornar registros na consulta principal que satisfaçam a
comparação com qualquer registro de uma sub-consulta.
DISTINCT: Garante que somente valores únicos serão retornados.
FROM: Especifica a origem dos dados.
GROUP BY: agrupa dados por uma ou mais colunas previamente determindas.
HAVING: Cláusula condicional executada sobre cada agrupamento.
Limit: limita a quantidade de linhas que se deseja trazer.
ORDER BY:Quando não espeficado ser é ASC ou DESC a ordenação dos valores de uma
coluna se dá pela ordem crescente.
ORDER BY ASC: Especifica as colunas cujos valores que elas retornam serão ordenadas de
maneira crescente.
ORDER BY DESC: Especifica as colunas cujos valores que elas retornam serão ordenadas de
maneira decrescente.
TOP: Especifica quais linhas de uma tabela desejamos pegar em uma consulta, como por
exemplo pegar as 5 primeiras linhas de uma tabela.
* : Especifica que todas as colunas da tabela serã exibidas na consulta.
WHERE : Especifica uma condição de pesquisa, define filtro de pesquisa.

11
5- Query Designer

Como o própio nome já diz, o “Query Designer” é um construtor de consultas, é onde efetivamente
serão escritos os comandos necessários para dar as respostas que a CIA precisa.

5.1 DQL(SELECT)

SELECT é o comando que permite ao usuário especificar uma consulta ("query") como uma
descrição do resultado desejado. Esse comando é composto de várias cláusulas e opções,
possibilitando elaborar consultas das mais simples às mais complexas.

5.2 Query

Query (consulta) é um comando em lote que executa uma série de comandos em um SGBD (SQL,
Oracle, Sybase IQ, MySQL, dentre outros), tais funções incluem pesquisar(consultar), criar, alterar,
estruturar e deletar dados.

5.3 Estrutura de uma Query (consulta)

SELECT [coluna_1, ... , coluna_n]

FROM [tabela_1, ... , tabela_m]

WHERE [condição_1 ...]

GROUP BY [coluna_1, ... , coluna_t]

ORDER BY [coluna_1, ... , coluna_t] [desc | asc];

Após o SELECT deve ser informada uma lista com os nomes das colunas que deverão ser exibidas
no resultado, caso seja desejado que todas as colunas da relação apareçam no resultado basta
colocar um asterisco ( * ) no lugar da lista.

Após o FROM deve ser fornecido o(s) nome(s) da(s) tabela(s) que serão utilizadas(s). Caso haja
mais de uma tabela nesta lista e se houver um mesmo nome de uma coluna em duas ou mais
tabelas devemos, em cada referência a esta coluna, informar de qual tabela esta coluna pertence,
fazemos isto da seguinte forma: cliente as c,pdv as p...., damos uma “apelido” para cada tabela a fim
de identificar a qual tabela pertence determinado campo referenciado.

Após a palavra WHERE segue uma condição (ou conjunto de condições) que tem a funcionalidade
de limitar as linhas a serem mostradas na tabela de saída. A utilização da cláusula where é optativa,
porém essencial quando se quer filtrar ao máximo a pesquisa e quando se quer pegar apenas
campos em comuns nas tabelas.

Após a palavra GROUP BY segue uma lista de colunas (campos de dados) pelo qual se deseja
agrupar as linhas da tabela de saída com base em uma ou mais colunas das tabelas, essa cláusula é
constantemente utilizada em parceria com as funções: SUM, COUNT, MAX, MIN e AVG.

Após a palavra ORDER BY segue uma lista de colunas (campos de dados) pelo qual se deseja
ordenar as linhas da tabela de saída. Pode-se acrescentar ainda as palavras desc que indica ordem
decrescente, ou a palavra asc que indica ordem crescente, caso seja omitida as duas opções, a
ordem será por default crescente.

12
Ao final do código da pesquisa, ou seja ao conjunto de instruções discutido acima, deve-se
acrescentar um sinal de ponto-e-vírgula ( ; ), que indica o fim do comando.

5.4 Subquery

Subquery (Subconsulta) é expressão SQL ( Select ....From....Where.... ) aninhada em outra consulta.


Esta expressão em geral define um conjunto ou tabela utilizada na clausula WHERE no contexto de
outra consulta.

Uma Subquery é identificada e diferenciada de uma consulta principal por estar incluída dentro de
parênteses. As Subqueries podem ser classificadas em : Subqueries incluídas junto de um
operador de comparação não modificado e que devem retorna um valor único, Subqueries de
testes de existência utilizadas com EXISTS e Subqueries com operadores IN, ALL e ANY.
Um Subquery tem uma sintaxe composta de:

Exemplo:

SELECT * FROM localidade WHERE cod_unidade_pais

IN (SELECT cod_unidade_pais FROM unidade_pais WHERE cod_pais=10 AND sgl_unidade_pais='SP')

ORDER BY nom_localidade;

13
6- Operadores

Os operadores são usados em consultas SQL para realizar várias tarefas como por exemplo: somar ,
agrupar e/ou comparar valores do banco de dados com constantes e variáveis, entre outras.

6.1 Operadores Lógicos

AND – E lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos.
OR – OU lógico. Avalia as condições e devolve um valor verdadeiro se algum for correto.
NOT – Negação lógica. Devolve o valor contrário da expressão.

SELECT cod_prod, nom_lin_emb_consolid FROM mv_produto

WHERE nom_tipo_marca_prod = 'cerveja' AND nom_lin_marca_prod = 'SKOL';

O exemplo acima retornará todos os produtos do tipo Cerveja E (AND) que também seja da marca SKOL.

6.2 Operadores relacionais de comparação

Os operadores de comparação são usados para comparar expressões.

Operadores Descrição
< Menor que
> Maior que
<= Menor ou igual que
>= Maior ou igual que
= Igual
!= Diferente
<> Diferente

SELECT cod_prod,val_ttc FROM coleta_ttc_pdv WHERE val_ttc >= 2.50;

O exemplo acima retornará todos os produtos e val_ttc com os valores de coleta ttc maiores ou
iguais (>=) a 2.50.

14
6.3 Operadores Auxiliares
IS NULL: verifica se um campo da tabela é vazio.
BETWEEN: verifica se um valor está entre faixas de valores previamente determinadas.
IN: verifica se um valor existe na tabela.
LIKE: seleciona resultados aproximados a expressão especificada.

SELECT cod_prod,val_ttc FROM coleta_ttc_pdv WHERE val_ttc BETWEEN 2.00 AND 3.00;

O exemplo acima retornará todos os produtos e val_ttc com valores de coleta ttc entre 2.00 e 3.00
inclusive 2.00 e 3.00

SELECT cod_prod,val_ttc FROM coleta_ttc_pdv WHERE val_ttc IN (2.00,3.00) ORDER BY val_ttc;

O exemplo acima retornará todos os produtos e val_ttc que tenham valores de coleta ttc iguais a 2.00 e
3.00

SELECT cod_prod,nom_tipo_marca_prod,nom_lin_emb_consolid FROM mv_produto

WHERE nom_lin_emb_consolid LIKE '%LATA%'

O exemplo acima retornará todos os produtos que tenham a palavra LATA em qualquer posição do
campo nom_lin_emb_consolid. Quando usamos o % apenas antes da palavra a busca retorna todos
os produtos que tiverem essa determinada palavra no fim da descrição, já quando usamos o % no
fim da palavra a busca retorna os produtos que tiverem essa determinada palavra no inicio da
descrição.

15
6.4 Operadores Aritméticos
Os operadores aritméticos podem ser usados apenas em colunas com valores do tipo numéricos e
eles podem ser usados em qualquer cláusula, exceto na cláusula FROM.

Operadores Descrição
+ Somar
- Subtrair
* Multiplicar
/ Dividir

SELECT vr.cod_prod,(vr.qtd_total_sku * mv.fator_hl) FROM mv_produto AS MV, venda_real_pdv


AS VR

WHERE mv.nom_tipo_marca_prod = 'cerveja' AND vr.cod_prod = mv.cod_abrev_prod;

O exemplo acima calcula o volume em hectolitros de todos os produtos que forem do tipo
CERVEJA, multiplicando a QTD_VENDA com o FATOR_HL do produto.

16
7- Funções

ABS [Numérico]

Função: Retorna o valor absoluto de um número


Sintaxe: ABS ( parâmetro ) from nome_tabela
Parâmetro: onde deve ficar o n ú m e r o q u e se deseja saber o seu valor absoluto.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.


Sybase I Q

Exemplo: SELECT ABS (-66)

O exemplo acima retornará o número 66, visto que seu valor absoluto é 66.

ACOS [Numérico]

Função: Retorna o arco-seno de um número.


Sintaxe: ACOS (parâmetro)
Parâmetro: Como parâmetro coloca-se o número para qual se deseja saber seu arco-seno.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.


Sybase I Q

Exemplo: SELECT ACOS (0.52)


O exemplo acima retornará o arco-seno de 0.52 que é 1.0239453760989525

17
ARGN [Diverso]

Função: Retorna um argumento selecionado de uma lista de argumentos


Sintaxe: ARGN ( posição a ser retornada, coluna1,coluna2, coluna n, … )

Parâmetro: posição – aqui se deve colocar a posição de um argumento dentro de uma lista de
expressões.
Coluna – aqui pode ser colocada a coluna que se quer consultar na tabela.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.


Sybase I Q

Exemplo: SELECT ARGN (1,nom_primeiro_nome_empregado,cod_sexo ) FROM EMPREGADO

O exemplo acima trará o primeiro nome do empregado, porque aqui consta 1 como a posição,
então ele pegará a primeira coluna descrita que é (nom_primeiro_nome_empregado).

AVG [Agregado]

Função: calcula a média de uma expressão númerica para um conjunto de linhas, o a média de
um conjunto de valores únicos (a média de valores de uma coluna específica).

Sintaxe: AVG ( parâmetro )


Parâmetro: Como parâmetro coloca-se o valor cuja média é calculada sobre um conjunto de
linhas

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT AVG ( val_ttc ) FROM COLETA_TTC

O exemplo acima retornará a média dos valores de val_ttc apurados da tabela COLETA_TTC.

18
CAST [Conversão de dados]

Função: Retorna o valor de uma expressão convertido para um tipo de dado fornecido.

Sintaxe: CAST (expressão AS data type)

Parâmetro: Expressão - a expressão a ser convertida.


Data type – o tipo de dado indicado para a conversão.

Exemplo: SELECT CAST(VAL_TTC) FROM COLETA_TTC_PDV

O exemplo acima retornará os dados da coluna VAL_TTC que são do tipo decimal convertidos
para números inteiros.

CHAR_LENGTH [String]

Função: Retorna o número de caracteres de uma determinada String.

Sintaxe: CHAR (string)

Parâmetro: String - onde deve ficar a sequência de caracteres cujo comprimento deve ser
calculado.

Exemplo: SELECT CHAR_LENGHT („BRAHMA‟)

O exemplo acima retornará o número 6, porque a palavra BRAHMA contém 6 caracteres (letras).

CHARINDEX [String]

Função: Retorna a posição da primeira ocorrência de uma sequência de caracteres especificada


em outra String.

Sintaxe: CHARINDEX ( Strin1,String2 )

Parâmetros: String1 - onde deve ficar a sequência de caracteres pelos quais é feita a pesquisa.

String2 – onde deve ficar a string a ser pesquisada.

Exemplo: SELECT nom_primeiro_nome_empregado, nom_meio_empregado FROM empregado

WHERE CHARINDEX( 'K', nom_primeiro_nome_empregado) = 1

O exemplo acima retornará todos os primeiros nomes de funcionários que comecem com a letra
K, porque o número 1 contido no SELECT indica a posição e que deve estar a letra procurada.

19
CONVERT [Conversão de dados]

Função: Retorna uma expressão convertido para um tipo de dado previamente fornecido.

Sintaxe: CONVERT (Data type, expressão)

Parâmetros: Data type – o tipo de dado indicado para a conversão.

Expressão – o tipo de dado a ser convertido

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo : SELECT CONVERT( integer, VAL_TTC ) FROM COLETA_TTC_PDV


O exemplo acima retornará os dados da coluna VAL_TTC que são do tipo decimal convertidos
para números inteiros.

COUNT [Agregado]

Função: Usado em conjunto com o comando SELECT para contar todas as linhas de uma

tabela ou as colunas que casem com uma condição especificada (que excluam ou

incluam valores NULL, ou que contenham valores únicos).

Sintaxe: COUNT (parâmetro)

Parâmetro: Como parâmetro coloca-se o nome da coluna que se quer contar ou apenas *, ao
colocar * será retornado o número total de linhas da tabela específicada.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT COUNT (*) FROM CLIENTE

O exemplo acima retornará o total de linhas da tabela CLIENTE informando o total de clientes
existentes nessa tabela.

20
CUME_DIST [Analítico]

Função: Calcula a posição relativa de um valor entre um grupo de linhas retornando um valor
Entre 0 e 1.

Sintaxe: CUME_DIST ( ) OVER (especificação dos dados)

Parâmetro: Onde deve ficar o dado especificado.

Exemplo; SELECT cod_cliente, cod_pdv, val_ttc, CUME_DIST( )

OVER (PARTITION BY cod_cliente ORDER BY val_ttc DESC) "Rank"

FROM COLETA_TTC_PDV WHERE dat_inc = '2010-08-01'

O exemplo acima retornará um conjunto de resultados que proporciona uma distribuição


cumulativa dos valores de TTC coletados no período 01/08/2010.

DATE [Data e Hora]

Função: Converte a expressão em uma data e remove qualquer hora, minutos ou segundos.

Sintaxe: DATE (parâmetro)

Parâmetro: onde fica o valor a ser convertido para o formato data. Esse valor geralmente
é uma String.

Exemplo: SELECT DATE (dat_inc ) FROM COLETA_TTC_PDV

O exemplo acima retornará a data sem a hora, minutos e segundos.

DATEFORMAT [Data e Hora]

Função: Retorna uma String representando uma expressão de data no formato que for
especificado.

Sintaxe: DATEFORMAT ( datetime-expressão, expressão-String)

Parâmetros: datetime-expressão - onde deve ser informada a data e/ou hora a ser
convertida.
String-expression – o formato da data a ser convertida.

Exemplo: SELECT distinct DATEFORMAT( CAST ( dat_inc AS DATE ), 'MmmDd, yyyy' )


FROM COLETA_TTC_PDV
O exemplo acima retornará a data no formato: Feb28, 2011, só que trará todos os dias e meses
que estão contidos na coluna dat_inc da tabela COLETA_TTC_PDV.

21
DATENAME [Data e Hora]

Função: Retorna o nome da parte especificada (como o mês) de um valor de data/hora como
uma cadeia de caracteres.

Sintaxe: DATENAME (data-origem, expressão-data )

Parâmetros: Data-origem – onde ficará o campo que deve ser nomeado (pesquisado).

Expressão-data - onde fica a String pela qual será feita a busca do campo
nomeado.

Exemplo: SELECT DATENAME( MONTH , '2010-11-01' ) FROM COLETA_TTC_PDV

O exemplo acima retornará o mes Novembro (November).

DAY [Data e Hora]

Função: Retorna um inteiro de 1 a 31 que corresponde ao dia do mês da data especificada.


Sintaxe: DAY (expressão)
Parâmetro: expressão - onde ficará o campo pelo qual será pesquisado todos os dias..

Padrões e Compatibilidade: SQL ISO/ANSI


Sybase IQ

Exemplo: SELECT distinct DAY (dat_inc) FROM COLETA_TTC_PDV

O exemplo acima retornará todos os dias do mês.

DAYNAME [Data e Hora]

Função: Retorna o nome do dia da semana a partir da data especificada.

Sintaxe: DAYNAME (expressão)

Parâmetro: expressão – onde ficará o campo pelo qual será retornado o nome do dia da
semana.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.


Sybase IQ

Exemplo: SELECT distinct DAYNAME ( dat_inc ) FROM COLETA_TTC_PDV

O exemplo acima retornará o nome de todos os dias da semana.

22
GETDATE [Data e Hora]

Função: Retorna a data e hora atual.

Sintaxe: GETDATE ( )

Parâmetro: Essa função não necessita de parâmetro.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT GETDATE ( )

O exemplo acima retorna a data e hora atual do sistema.

HOUR [Data e Hora]

Função: Retorna os números correspondentes as horas de acordo com a data ou a coluna


especificada de uma determinada tabela.

Sintaxe: HOUR (expressão-datetime)

Parâmetro: expressão – onde deve ficar a data ou o campo da tabela através do qual será
retornada a hora.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT DISTINCT HOUR (dat_inc) FROM COLETA_TTC_PDV

O exemplo acima retornará todas as horas do campo dat_inc da tabela COLETA_TTC_PDV.

23
IFNULL [Diverso]

Função: Se a primeira expressão tem valor NULL (nulo) então é retornado o valor da
segunda expressão, se o valor da primeira expressão não é NULL(nulo) então o
valor da terceira expressão é retornado, já se o valor da primeira expressão não é
NULL (nulo) e não há uma terceira expressão então o valor NULL é retornado.

Sintaxe: IFNULL ( expressão1, expressão2 , expressão3 )

Parâmetros: Expressão1- é a expressão a ser avaliada, ela define qual expressão deve ser
retornada.

Expressão2 - é a expressão que será retornada se o valor da expressão1 for


NULL.

Expressão3 - a expressão que será retornada se o valor da expressão1 não for


NULL .

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo 1: SELECT IFNULL ( NULL, 66 )

Esse exemplo retornará 66, porque a primeira expressão tem valor NULL .

Exemplo 2: SELECT IFNULL (-66,56)

Esse exemplo retornará NULL, porque a primeira expressão não é NULL e não existe uma
terceira expressão.

INSERTSTR [String]

Função: Insere uma string em outra string em uma posição especificada.


Sintaxe: INSERTSTR (expressão-numérica, expressão-string1, expressão-
string2)

Parâmetros: Expressão-numérica – indica a posição onde será inserida a String


desejada.

Expressão-String1 – indica em que sequência a expressão-String2


será
inserida.
Expressão-String2 – indica a String a ser inserida.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT INSERTSTR ( 0,nom_lin_emb_consolid,nom_tipo_marca_prod)

FROM MV_PRODUTO WHERE nom_tipo_marca_prod = „cerveja‟

O exemplo acima retornará o nome cerveja seguido do tipo da cerveja (CERVEJALATA 350).

24
ISNULL [Diverso]

Função: Retorna a expressão que tenha o valor não NULL(nulo) em uma lista, sempre será
retornada a expressão que seja a primeira da lista. Pelo menos duas expressões
devem ser passados para a função.

Sintaxe: ISNULL (expressão1,expressão2,expressão…..n)

Parâmetro: onde deve ficar as expressões a serem verificadas somo sendo ou não NULL
(nulo).

Exemplo: SELECT ISNULL(COD_CLIENTE,VAL_TTC) FROM COLETA_TTC_PDV

O exemplo acima retornará todos os valores da coluna COD_CLIENTE da tabela


COLETA_TTC_PDV.

LCASE [String]

Função: Converte todos os caracteres maiúsculos de uma String para minúsculos.

Sintaxe: LCASE ( expressão-String)

Parâmetro: Expressão-String – onde deve ficar a String ou campo da tabela a ser convertido.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT LCASE ( sgl_unidade_pais ) FROM UNIDADE_PAIS

O exemplo acima retornará todos os dados da coluna sgl_unidade_pais em minúsculas.

25
LENGTH [String]
Função: Retorna o número de caracteres de uma String ou dos valores do campo de uma
tabela.
Sintaxe: LENGTH (expressão-String)
Parêmetro: Expressão-String – onde deve ficar a String ou campo da tabela que deve ser
contado.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT LENGTH ('BRAHMA')


O exemplo acima retornará 6 porque a palavra BRAHMA contém 6 caracteres.

LOG [Numérica]

Função: Retorna o logaritmo natural de um número.

Sintaxe: LOG (expressão-numérica)

Parâmetro: Expressão-numérica – onde deve ficar o número pelo qual será retornado seu
logaritmo.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT LOG (20)

O exemplo acima retornará o valor: 2.995732273553991.

LTRIM [String]

Função: Remove espaços em branco à esquerda de uma string.

Sintaxe: LTRIM (expressão-String)

Parâmetro: Expressão-String – onde deve ficar a String desejada para efetuar a remoção dos
espaços em branco.

Exemplo: SELECT LTRIM ( ' ANTARCTICA ')

O exemplo acima retornará a mesma palavra só que sem os espaços contidos á esquerda
dela.

26
MAX [Agredado]

Função: Retorna o maior valor de uma coluna previamente específicada.

Sintaxe: MAX ( parâmetro )


Parâmetro: Como parâmetro coloca-se o nome da coluna que contenha o valor para o qual
o valor máximo deve ser retornado.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT MAX (QTD_TOTAL_SKU) FROM VENDA_REAL_PDV

O exemplo acima retornará o maior valor do campo QTD_TOTAL_SKU da tabela


VENDA_REAL_PDV.

MIN [Agregado]

Função: Retorna o menor valor não-NULL (não nulo) de uma certa coluna. Retorna NULL

(nulo) se não houver linhas que atendam à condição de pesquisa.

Sintaxe: MIN ( parâmetro)

Parâmetro: Como parâmetro coloca-se o nome da coluna que contenha o valor para o qual o
valor mínimo deve ser retornado.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT MIN(QTD_TOTAL_SKU) FROM VENDA_REAL_PDV


O exemplo acima retornará o menor valor do campo VAL_QTD da tabela VENDA_REAL.

27
MINUTE [Data e Hora]

Função: Retorna um número de 0 a 59 correspondentes aos minutos do especificado valor


de data / hora.
Sintaxe: MINUTE ( expressão-datetime )

Parâmetro: Expressão-datetime - Como parâmetro deve-se colocar o valor pelo qual será
retornado o minuto.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT MINUTE ('1998-07-13 12:22:34')

O exemplo acima retornará 22 que corresponde aos minutos.

MOD [Numérico]

Função: Retorna o resto, quando um número inteiro é dividido por outro.


Sintaxe: MOD (dividendo, divisor )
Parâmetros: Dividendo – é o numerador da divisão.
Divisor – é o divisor ou denominador da divisão.

Exemplo: SELECT MOD ( 5, 3 )


O exemplo acima retornará 2 que corresponde ao resto da divisão dos números 5 e 2.

MONTH [Data e Hora]

Função: Retorna um número de 1 a 12 correspondente ao mês da data determinada.

Sintaxe: MONTH (expressão-date)

Parâmetro: Expressão-date – onde deve ficar um valor do tipo date.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exmplo: SELECT distinct MONTH(dat_ref) FROM


coleta_ttc_pdv

O exemplo acima retornará todos os meses contidos na coluna Dat_Inc da tabela


COLETA_TTC_PDV.

28
NOW [Data e Hora]

Função: Retorna a data e a hora atual do sitema.

Sintaxe: NOW (*)

Parâmetro: Essa função não requer parâmetro.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplos: SELECT NOW( )

Retornará a data e hora completa do sistema no formato(2011-08-24 18:01:54.313).

SELECT MONTH(NOW( ))

Retornará o mês atual do sistema no formato de número(de 1 a 12).

SELECT YEAR(NOW( ))

Retornará o ano atual do sistema no formato de número(2011).

NULLIF [Diverso]

Função: Compara 2 expressões, se elas forem iguais retorna NULL, se forem diferentes
retorna a primeira expressão.

Sintaxe: NULLIF ( expressão1, expressão2 )

Parâmetros: Expressão1- onde fica a expressão a ser


comparada.
Expressão2- onde fica a expressão a ser
comparada.

SELECT NULLIF ('ANTARCTICA','SKOL' )

Retornará a primeira expressã que é ANTARCTICA.

SELECT NULLIF ('SKOL','SKOL' )

Retornará NULL porque as duas expressões são iguais.

29
SUM [Agregado]

Função: Calcula o total de todos os valores de uma determinada coluna

Sintaxe: SUM (parâmetro)


Parâmetro: Como parâmetro coloca-se o nome da coluna que contenha os valores a serem
somados.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT SUM (COD_CLIENTE) FROM CLIENTE

O exemplo acima retornará a soma de todos os valores contidos no campo COD_CLIENTE da


tabela cliente.

POWER [Numérico]

Função: Calcula um número elevado à potência de outro.

Sintaxe: POWER ( expressão-numérica1, expressão-numérica2 )

Parâmetros: Expressão-numérica1- A base.

Expressão-numérica2- O expoente.
Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT POWER (2,6)

O exemplo acima retornará 64, a conta é feita assim: (2x 2x2x2x2x2), ou seja,
o número 2 é multiplicado por ele mesmo 6 vezes.

QUARTER [Data e Hora]

Função: Retorna um número que indica o trimestre do ano a partir da expressão de data
fornecido.

Sintaxe: QUARTER(expressão-date)

Parâmetro: Expressão-date- onde deve ficar uma data ou um campo de uma tabela do tipo
date.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

SELECT QUARTER ( '1987/12/02' )

O exemplo acima retornará 4 que equivale a 4 trimestre que um ano(12 meses) terá.

30
RANK [Analítico]

Função: Classifica os items em um grupo.

Sintaxe: RANK ( ) OVER ( [ PARTITION BY ] ORDER BY expressão [ ASC | DESC ] )

Parâmetro: Expressão - onde deve ficar a especificação do tipo que pode ser qualquer
expressão válida envolvendo uma referência de coluna, agregados, ou expressões
invocando esses itens.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

SELECT vr.cod_prod, sum(vr.qtd_total_sku*mv.fator_hl) as volume,


RANK( ) OVER (PARTITION BY mv.nom_lin_emb_consolid
ORDER BY volume DESC) AS RANK

FROM mv_produto AS MV,


Venda_real_pdv AS VR

WHERE
vr.cod_prod = mv.cod_abrev_prod AND
vr.dat_inc='2010-09-01' AND
mv.nom_lin_emb_consolid = '1/1' AND
mv.nom_lin_marca_prod = 'ANTARCTICA'

GROUP BY mv.nom_tipo_marca_prod, mv.nom_lin_emb_consolid,vr.cod_prod

ORDER BY volume DESC

O resultado será:

Produto Volume Rank


2538 620358.576 1
2006 113667.932 2
2546 57997.681 3
2542 986.262 4

O exemplo acima retornará um Ranking dos podutos mais vendidos de acordo com o cálculo
de volume do mesmo, apresentado os dados como demostrados na tabela.

31
REPLACE [String]

Função: Substitui todas as ocorrências de uma substring com outra substring.

Sintaxe: REPLACE ( String-original, String-pesquisa, String-substituição )

Parâmetro: String-original - onde fica a String a ser pesquisada.

String-pesquisa - onde deve ficar a String a ser procurada e substituída, esta


sequência é limitado a 255 bytes.

String-substituição - onde deve ficar a seqüência de caracteres de substituição,


que substitui a seqüência de pesquisa. Isto pode ser de qualquer
tamanho. Se replace-string é uma cadeia vazia, todas as
ocorrências de search-string serão excluídos.

Padrões e Compatibilidade: SQL ISO/ANSI SQL.

Sybase IQ

Exemplo: SELECT REPLACE('CERVEJA BRAHMA INTEIRA','INTEIRA', 'LITRO' )

O exemplo acima retornará CERVEJA BRAHMA LITRO, porque o replace troca a palavra

INTEIRA por LITRO.

32
8- Associação de tabelas

A associação de tabelas é feita através da combinação das mesmas, isso é possível através de uma
condição ou de um grupo de condições de junção. Podemos ter como resultado somente os dados
relacionados como também os dados não relacionados de duas ou mais tabelas, mas o ideal é as
tabelas sejam associadas sempre em pares.

As cláusulas utilizadas para associação de tabelas combinadas com outras cláusulas e operadores
lógicos são:

JOIN – permite que os dados de várias tabelas sejam combinados com base na relação
existente entre elas, dessa forma os dados de uma tabela são utilizados para selecionar
dados pertinentes à outra tabela.
INNER JOIN – permite usar um operador de comparação para comparar os valores de
colunas pertinentes a tabelas associadas. Os registros de duas tabelas são utilizados para
que os dados relacionados de ambas sejam gerados.

SELECT vr.cod_cliente,
vr.cod_pdv,
vr.cod_prod,
(vr.qtd_total_sku*mv.fator_hl) AS VOLUME_HL

FROM venda_real_pdv AS VR

INNER JOIN mv_produto AS MV

ON vr.cod_prod = mv.cod_abrev_prod

WHERE mv.nom_tipo_marca_prod = 'CERVEJA'

Nota:esse SELECT trará somente os dados da tabela VENDA_REAL_PDV que também


estiverem na tabela MV_PRODUTO onde a descrição do produto seja cerveja.

33
LEFT JOIN – permite obter não só os dados relacionados de duas tabelas, mas também os
dados não relacionados encontrados na tabela a esquerda da cláusula JOIN, caso não exista
dados relacionados entre as tabelas os valores resultantes das colunas de toda a lista de
seleção da tabela direita serão nulos.

SELECT vr.cod_cliente,vr.cod_pdv,vr.cod_prod,c.val_ttc

FROM venda_real_pdv AS VR

LEFT JOIN coleta_ttc_pdv AS C

ON vr.cod_cliente = c.cod_cliente AND


vr.cod_pdv = c.cod_pdv AND
vr.dat_ref = c.dat_ref AND
vr.cod_prod = c.cod_prod

WHERE vr.dat_ref = '2010-08-01'

Nota: esse SELECT retornará todos os dados da tabela VENDA_REAL_PDV que também
estão na tabela COLETA_TTC_PDV e os dados que não estão nas duas tabelas também
serão apresentados, porém com valores nulos.

RIGHT JOIN – permite obter os dados encontrados na tabela á direita de JOIN, caso não
exista dados relacionados entre as tabelas os valores serão retornados nulos.

SELECT vr.cod_cliente,vr.cod_pdv,vr.cod_prod,c.val_ttc

FROM coleta_ttc_pdv AS C

RIGHT JOIN venda_real_pdv AS VR

ON vr.cod_cliente = c.cod_cliente AND

vr.cod_pdv = c.cod_pdv AND

vr.dat_ref = c.dat_ref AND

vr.cod_prod = c.cod_prod

WHERE vr.dat_ref = '2010-08-01'

Nota: esse SELECT trará todos os registros da tabela VENDA_REAL_PDV que também
estejam na tabela COLETA_TTC_PDV se não houverem dados relacionados nas duas tabelas,
eles retornarão nulos.

34
FULL JOIN – permite obter todas as linhas de dados da tabela á esquerda e á direita de
JOIN, caso uma linha de dado não esteja associada a qualquer linha da outra tabela , os
valores das colunas das lista de seleção serão nulos.

SELECT VR.COD_PROD, MV.NOM_PROD, VR.QTD_TOTAL_SKU

FROM VENDA_REAL_PDV AS VR

FULL JOIN MV_PRODUTO AS MV

ON MV.COD_ABREV_PROD = VR.COD_PROD

Nota: esse SELECT trará todos os registros relacionados nas duas tabelas, caso não haja
relação os registros serão nulos.

CROSS JOIN – permite que todos os dados da tabela á esquerda de JOIN sejam cruzados
com os dados da tabela á direita de JOIN, é conhecido como um produto cartesiano porque
permite cruzar informações de duas ou mais tabelas.

SELECT MV.NOM_PROD, VR.QTD_TOTAL_SKU

FROM MV_PRODUTO AS MV

CROSS JOIN VENDA_REAL_PDV AS VR

WHERE MV.COD_ABREV_PROD = VR.COD_ABREV_PROD

Nota: neste SELECT todos os dados da tabela á esquerda de JOIN (MV_PRODUTO) são
cruzados com os dados da tabela á direita de JOIN.

35
9- Realizando Análises na Prática

Neste capítulo você verá muitos exemplos que podem ser aplicados no dia a dia da sua operação, ou
seja, é o momento de transformar o conhecimento técnico adquirido ao longo deste manual em algo
de valor para a CIA.

9.1 Contando a quantidade de PDVs Ativos e Inativos por Operação

Para pesquisar PDVS ATIVOS

SELECT
P.cod_cliente, COUNT(DISTINCT(P.cod_pdv)) AS PDV_ATIVO

FROM comercial_diretoria AS D, PDV_ROTA AS P, cliente AS C

WHERE P.ind_pdv_ativo = 'S' AND


P.cod_cliente = C.cod_cliente AND
D.cod_unb = C.cod_unb

GROUP BY P.cod_cliente

ORDER BY P.cod_cliente

O exemplo acima retornará a quantidade de PDVs ATIVOS por operação.

SELECT D.nom_abr_unb_dir, D.nom_abr_unb, P.cod_cliente,


COUNT(DISTINCT(P.cod_pdv)) AS PDV_ATIVO

FROM comercial_diretoria AS D, PDV_ROTA AS P, cliente AS C

WHERE P.ind_pdv_ativo = 'S' AND


P.cod_cliente = C.cod_cliente AND
D.cod_unb = C.cod_unb

GROUP BY D.nom_abr_unb_dir, D.nom_abr_unb, P.cod_cliente

ORDER BY P.cod_cliente

O exemplo acima retornará a quantidade de PDVs ATIVOS por operação, com DSC_GEO
(indicando a GEO dos PDVs).

36
Para pesquisar os PDVs INATIVOS

SELECT P.cod_cliente, COUNT(DISTINCT(P.cod_pdv)) AS PDV_INATIVO

FROM comercial_diretoria AS D,
PDV_ROTA AS P,
cliente AS C

WHERE P.ind_pdv_ativo = 'N' AND


P.cod_cliente = C.cod_cliente AND
D.cod_unb = C.cod_unb

GROUP BY P.cod_cliente

ORDER BY P.cod_cliente

O exemplo acima retornará a quantidade de PDVs INATIVOS por operação.

SELECT
D.nom_abr_unb_dir,
D.nom_abr_unb,
P.cod_cliente,
COUNT(DISTINCT(P.cod_pdv)) AS PDV_INATIVO

FROM comercial_diretoria AS D,
PDV_ROTA AS P,
cliente AS C

WHERE P.ind_pdv_ativo = 'N' AND


P.cod_cliente = C.cod_cliente AND
D.cod_unb = C.cod_unb

GROUP BY D.nom_abr_unb_dir, D.nom_abr_unb, P.cod_cliente

ORDER BY P.cod_cliente

O exemplo acima retornará a quantidade de PDVs INATIVOS por operação, com DSC_GEO
(indicando a GEO dos PDVs).

37
9.2 Calculando a cobertura de Cerveja 1/1, por Marca de uma Operação

SELECT
vr.dat_inc,
d.nom_abr_unb_dir,
d.nom_abr_unb,
vr.cod_pdv,
mv.nom_tipo_marca_prod,
mv.nom_lin_marca_prod,
sum (vr.qtd_total_sku *mv.fator_hl) AS Volume

FROM venda_real_pdv AS VR,


mv_produto AS MV,
cliente AS C,
comercial_diretoria AS D

WHERE vr.cod_cliente = 244 AND


vr.cod_cliente = c.cod_cliente AND
vr.cod_prod = mv.cod_abrev_prod AND
vr.dat_ref = '2010-09-01' AND
c.cod_unb = d.cod_unb AND
mv.nom_tipo_marca_prod = 'cerveja' AND
mv.nom_lin_emb_consolid = '1/1' AND
mv.nom_lin_marca_prod = 'SKOL'

GROUP BY vr.dat_inc,
d.nom_abr_unb_dir,
d.nom_abr_unb,
vr.cod_pdv,
mv.nom_tipo_marca_prod,
mv.nom_lin_marca_prod

ORDER BY vr.cod_pdv

O exemplo acima retornará a cobertura de Cerveja Inteira (1/1) por marca (aqui no exemplo ele
pega apenas a cerveja da marca SKOL) de uma operação (cod_cliente = 31) em um determinado
período(data).

38
9.3 Calculando a cobertura de Cerveja 1/1 total de uma Operação

SELECT
vr.dat_inc,
d.nom_abr_unb_dir,
d.nom_abr_unb,
vr.cod_pdv,
sum (vr.qtd_total_sku *mv.fator_hl) AS Volume

FROM venda_real_pdv AS VR,


mv_produto AS MV,
cliente AS C,
comercial_diretoria AS D

WHERE vr.cod_cliente = 244 AND


vr.cod_cliente = c.cod_cliente AND
vr.cod_prod = mv.cod_abrev_prod AND
vr.dat_ref = '2010-09-01'AND
c.cod_unb = d.cod_unb AND
mv.nom_tipo_marca_prod = 'cerveja' AND
mv.nom_lin_emb_consolid = '1/1'

GROUP BY vr.dat_inc,
d.nom_abr_unb_dir,
d.nom_abr_unb,
vr.cod_pdv

ORDER BY vr.cod_pdv

O exemplo acima retornará a cobertura de cerveja inteira (1/1) total de uma determinada
operação(neste caso da operação 32).

39
9. 4 Identificando minha base de compradores de um determinado grupo de produto

SELECT
vr.dat_inc,
d.nom_abr_unb_dir,
d.nom_abr_unb,
vr.cod_cliente,
vr.cod_pdv,
vr.cod_prod,
mv.nom_tipo_marca_prod,
mv.nom_lin_marca_prod,
mv.nom_lin_emb_consolid,
(vr.qtd_total_sku *mv.fator_hl) AS Volume

FROM venda_real_pdv AS VR,


mv_produto AS MV,
cliente AS C,
comercial_diretoria AS D

WHERE vr.cod_cliente = c.cod_cliente AND


vr.cod_prod = mv.cod_abrev_prod AND
vr.dat_ref = '2010-09-01'AND
c.cod_unb = d.cod_unb AND
mv.nom_tipo_marca_prod IN ('cerveja','refrigerante') AND
mv.nom_lin_emb_consolid IN ('1/1','1/2')

GROUP BY vr.dat_inc,
d.nom_abr_unb_dir,
d.nom_abr_unb,
vr.cod_cliente,
vr.cod_pdv,vr.cod_prod,
mv.nom_tipo_marca_prod,
mv.nom_lin_marca_prod,
mv.nom_lin_emb_consolid,Volume

ORDER BY vr.cod_cliente,mv.nom_tipo_marca_prod,mv.nom_lin_marca_prod,
mv.nom_lin_emb_consolid

O exemplo acima retornará os compradores de determinados produtos (nesse caso os produtos são
cerveja e refrigerante e somente os que forem 1/1(inteira) e 1/2 (meia)) em um determinado período
(data).

40
9.5 Calcular o repasse de TTC de um mês contra outro.

SELECT
mes_atual.cod_cliente,
mes_atual.cod_pdv,
mes_atual.cod_prod,
mes_anterior.val_ttc AS TTC_Anterior,
mes_atual.val_ttc AS TTC_Atual,
(mes_atual.val_ttc - mes_anterior.val_ttc) AS REPASSE_TTC

FROM

(SELECT * FROM coleta_ttc_pdv WHERE dat_ref = '2011-08-01'AND val_ttc > 0) AS MES_ATUAL,

(SELECT * FROM coleta_ttc_pdv WHERE dat_ref = '2011-07-01' AND val_ttc > 0) AS


MES_ANTERIOR

WHERE mes_atual.cod_cliente = mes_anterior.cod_cliente AND


mes_atual.cod_pdv = mes_anterior.cod_pdv AND
mes_atual.cod_prod = mes_anterior.cod_prod

GROUP BY mes_atual.cod_cliente,
mes_atual.cod_pdv,
mes_atual.cod_prod,
ttc_atual,
ttc_anterior,
repasse_ttc

ORDER BY mes_atual.cod_cliente,mes_atual.cod_pdv

O exemplo acima retornará a diferença de val_ttc(repasse_ttc) de um mês contra outro por código
de cliente, pdv e produto.

41
9.6 Calcular o ranking das maiores salas de vendas de um CDD baseado no volume
de Cerveja Total.

SELECT d.nom_abr_unb_dir,d.nom_abr_unb,e.cod_empregado as GV,


sum(vr.qtd_total_sku*mv.fator_hl) as volume, RANK( ) OVER (PARTITION BY
d.nom_abr_unb
ORDER BY volume DESC) AS RANK

FROM siv_empregado_pdv as P,
siv_empregado as E,
comercial_diretoria as D,
cliente as C,
tipo_cliente_i as T,
PDV_ROTA as pdv,
vw_cliente_ativo as CA,
venda_real_pdv as VR,
mv_produto as MV

WHERE
d.cod_unb = '244' AND
t.nom_tipo_cliente = 'unidade' AND //para filtrar somente os CDDs
vr.dat_ref = '2010-09-01' AND
mv.nom_tipo_marca_prod = 'cerveja' AND
pdv.ind_pdv_ativo = 'S' AND
p.cod_cliente = E.cod_cliente AND
p.cod_empregado = E.cod_empregado AND
E.cod_cargo = 4 AND
p.cod_cliente = c.cod_cliente AND
E.cod_cliente = c.cod_cliente AND
c.cod_unb = d.cod_unb AND
c.cod_tipo_cliente = t.cod_tipo_cliente AND
pdv.cod_cliente = c.cod_cliente AND
pdv.cod_cliente = p.cod_cliente AND
pdv.cod_cliente = e.cod_cliente AND
pdv.cod_pdv = p.cod_pdv AND
ca.cod_cliente = c.cod_cliente AND
ca.cod_cliente = e.cod_cliente AND
ca.cod_cliente = p.cod_cliente AND
ca.cod_cliente = pdv.cod_cliente AND
vr.cod_cliente = c.cod_cliente AND
vr.cod_cliente = e.cod_cliente AND
vr.cod_cliente = p.cod_cliente AND
vr.cod_cliente = pdv.cod_cliente AND
vr.cod_pdv = pdv.cod_pdv AND
vr.cod_pdv = p.cod_pdv AND
vr.cod_prod = mv.cod_abrev_prod

GROUP BY d.nom_abr_unb_dir,d.nom_abr_unb,d.nom_abr_unb,e.cod_empregado

ORDER BY volume DESC

O exemplo acima rertornará os dados das maiores salas de vendas e seu respectivo GV baseado no
seu volume de cerveja total por GEO e CDD de um determinado período.

42
9.7 Gerar um histograma dos TTCs de um determinado produto.

SELECT distinct

c.dat_ref,

c.cod_prod,

mv.nom_lin_emb_consolid,

c.val_ttc

FROM venda_real_pdv AS vr,

Coleta_ttc_pdv AS c,

mv_produto AS mv

WHERE c.val_ttc != 0 AND

c.cod_prod = mv.cod_abrev_prod AND

c.cod_prod = 988 AND

vr.cod_cliente = c.cod_cliente AND

vr.cod_pdv = c.cod_pdv AND

vr.dat_ref = c.dat_ref AND

vr.cod_prod = mv.cod_abrev_prod

GROUP BY c.dat_ref,c.cod_prod,mv.nom_lin_emb_consolid,c.val_ttc

ORDER BY c.dat_ref

O exemplo acima retornará um histórico ao longo do tempo de coleta ttc do produto 988.

43
9.8 Gerando um planificador dos PDVs com repasse de TTC acima de R$ 0,10.

SELECT mes_atual.cod_cliente,mes_atual.cod_pdv,mes_atual.cod_prod,mes_anterior.val_ttc AS ttc_ant,

Mes_atual.val_ttc AS ttc_atual, (ttc_atual - ttc_ant) AS Repasse_ttc

FROM

(SELECT c.cod_cliente,c.cod_pdv,c.cod_prod,c.val_ttc FROM coleta_ttc_pdv as C,venda_real_pdv as


VR

WHERE c.dat_ref = '2010-08' AND

c.dat_ref = vr.dat_ref AND

c.cod_cliente = vr.cod_cliente AND

c.cod_pdv = vr.cod_pdv AND

c.val_ttc > 0) AS MES_ATUAL,

(SELECT c.cod_cliente,c.cod_pdv,c.cod_prod,c.val_ttc FROM coleta_ttc_pdv as C,venda_real_pdv as


VR

WHERE c.dat_ref = '2011-07'AND

c.dat_ref = vr.dat_ref AND

c.cod_cliente = vr.cod_cliente AND

c.cod_pdv = vr.cod_pdv AND

c.val_ttc > 0) AS MES_ANTERIOR

WHERE mes_atual.cod_cliente = mes_anterior.cod_cliente AND

mes_atual.cod_pdv = mes_anterior.cod_pdv AND

mes_atual.cod_prod = mes_anterior.cod_prod AND

repasse_ttc > 0.10

GROUP BY mes_atual.cod_cliente,mes_atual.cod_pdv,mes_atual.cod_prod,ttc_atual,ttc_ant,

repasse_ttc

ORDER BY repasse_ttc

O exemplo acima retornará as informações dos PDVs com repasse TTC acima de 0.10 de um mes para
outro.

44
9.9 Gerar um resumo das Notas Fiscais emitidas no dia para as Revendas.

SELECT d.nom_abr_unb_dir,

d.nom_abr_unb,

c.nom_fantasia_cliente,

nf.*

FROM item_nota_fiscal_externa AS NF,

comercial_diretoria AS D,

cliente AS C,

tipo_cliente_i AS T

WHERE d.cod_unb = c.cod_unb AND

c.cod_cliente = nf.cod_cliente AND

c.cod_tipo_cliente = t.cod_tipo_cliente AND

t.nom_tipo_cliente = 'revenda' AND

nf.dat_emissao_nf = '2011-08-01'

ORDER BY d.nom_abr_unb_dir

O exemplo acima retornará um resumo das notas fiscais emitidas em um determinado período
para as Revendas.

45
10- Glossário do Modelo de Dados do Web Sales (tabelas e
campos)

Neste capítulo você conhecerá todos os objetos (tabelas e campos) disponíveis para realização de
consultas.

10.1 Tabela AGRUPADOR_OPERACAO_MARKETING


Esta tabela contém todas as informações das operações de marketing.

Campo Tipo Descrição


COD_AGP_OPER_MKT NUMÉRICO Código do agrupador de operação
DSC_AGP_OPER_MKT TEXTO Descrição do agrupador de operação
COD_USU_INC TEXTO Código do usuário que incluiu a operação
DAT_INC ALFAMUMÉRICO Campo referente a data de inclusão da operação
COD_USU_ALT TEXTO Código do usuário de alteração
DAT_ALT ALFANUMÉRICO Campo referente a data de alteração
COD_USU_EXC TEXTO Código do usuário de execlusão dos registros
DAT_EXC ALFANUMÉRICO Campo referente a data de exclusão dos registros

10.2 Tabela ATRIBUTO_NGE


Essa tabela contém as informações dos atributos, indicando se o mesmo é: ( Orla, Faculdade,etc.).

Campo Tipo Descrição


COD_ATRIBUTO NUMÉRICO Código do atributo
DSC_ATRIBUTO TEXTO Descrição do atributo
Pergunta sobre o atributo para extrair informações
DSC_PERGUNTA_ATRIBUTO TEXTO
sobre o memso.
COD_TIPO_ATRIBUTO NUMÉRICO Código do tipo de atributo
Campo do tipo (S/N) que indica se há envio ou não
IND_FLAG_ENVIA_PALM TEXTO
através do Palm
DAT_EXC ALFANUMÉRICO Campo referente a data de exclusão dos registros

10.3 Tabela BAIRRO


Essa tabela contém todas as informações dos bairros e do município ao qual cada bairro pertence.

Campo Tipo Descrição


Código da Localidade que indica o município ao qual o
COD_LOCALIDADE NUMÉRICO
bairro pertence.
COD_BAIRRO NUMÉRICO Código do bairro
NOM_BAIRRO TEXTO Descrição do nome do bairro
NOM_ABR_BAIRRO TEXTO Nome do bairro abreviado
DAT_EXC ALFANUMÉRICO Campo referente a data de exclusão dos registros
COD_USU_INC NUMÉRICO Código do usuário da inclusão dos registros
DAT_INC ALFANUMÉRICO Campo referente a data de inclusão do bairro
COD_USU_ALT NUMÉRICO Código do usuário da alteração
DAT_ALT ALFANUMÉRICO Campo referente a data de alteração

46
10.4 Tabela CAT_VAREJO
Esta tabela contém todas as informações da categoria de varejo (bar,minimercado,padaria,posto de
gasolina,etc.).

Campo Tipo Descrição


COD_CAT_VAREJO NUMÉRICO Código da categoria de varejo
NOM_CAT_VAREJO TEXTO Indica o nome da categoria (padaria,minimercado,etc.)
DATA_EXC ALFANUMÉRICO Campo referente a data de exclusão dos registros

10.5 Tabela: CLIENTE


Esta tabela contém os cadastros corporativos de Revendas, Lojas da Direta, Clientes Especiais e
Unidades.

Observação: Apesar do nome da tabela, os PDVs atendidos por CDDs e Revenda não estão
contidos nesta tabela.

Esta tabela é atualizada automaticamente às 00:00. Ou seja, quando uma revenda nova é
cadastrada pelo CSC, no dia seguinte ela estará disponível para consulta no Web Sales.

Campo Tipo Descrição


Código do Cliente (conhecido como código
COD_CLIENTE NUMÉRICO
de puxada)
Dígito verificador (normalmente pouco
COD_DV_CLIENTE NUMÉRICO
utilizado)
Código do Tipo de Cliente (Revenda, Loja,
COD_TIPO_CLIENTE NUMÉRICO
etc)
COD_EMPRESA_CLIENTE NUMÉRICO Código da empresa do cliente
Código da área comercial que atende o
COD_UNB TEXTO
cliente
NOM_RAZAO_SOCIAL_CLIENTE TEXTO Razão social do cliente
Nome fantasia (normalmente utilizado
NOM_FANTASIA_CLIENTE TEXTO
pelos sistemas e cubos da CIA)
CGC_CLIENTE TEXTO Número de CGC do cliente
NUN_INSC_ESTADUAL_CLIENTE TEXTO Número da inscrição Estadual do cliente
CPF_CLIENTE TEXTO Número do CPF do cliente
COD_ID_NUMBER_CLIENTE TEXTO Código referente ao ID do cliente
Código de localidade que informa o
COD_LOCALIDADE NUMERICO
município do cliente
Código de bairro que informa o bairro do
COD_BAIRRO NUMERICO
cliente
NOM_BAIRRO TEXTO Nome do bairro onde está situado o cliente
END_CLIENTE TEXTO Endereço completo do cliente
CEP_CLIENTE TEXTO CEP do cliente
NUM_CX_POSTAL_CLIENTE TEXTO Número da caixa postal do cliente
TEL_CLIENTE TEXTO Telefone de contato do cliente
FAX_CLIENTE TEXTO Número do FAX do cliente
Campo do tipo(S/N) que indica a
IND_DISPONIBILIDADE_CLIENTE TEXTO
disponibilidade do cliente
COD_TIPO_DEST_TRIBUT TEXTO Código do tipo de tributo
Campo referente ao usuário de inclusão
COD_USU_INC TEXTO
dos registros

47
Campo referente a data de inclusão dos
DAT_INC ALFANUMÈRICO
registros de clientes
Campo referente ao usuário de alteração
COD_USU_ALT TEXTO
dos registros
Campo referente a data de alteração dos
DAT_ALT ALFANUMÈRICO
registros de clientes
Campo referente a data de exclusão dos
DAT_EXC ALFANUMÈRICO
registros de clientes
DAT_VALID_CLIENTE ALFANUMÈRICO Campo referente a data de validação
DSC_MAGNUS TEXTO Descrição do cliente
Campo do tipo(S/N) que indica se é ou não
IND_CONCESSIONARIO_PESPI TEXTO
concessionário PEPSI
COD_EAN13_CLIENTE TEXTO Código referente ao cliente
IND_EDI_CLIENTE TEXTO Campo do tipo S/N
Campo do tipo S/N que indica se há ou não
IND_CONCESSAO_INCENTIVO_FINANC TEXTO
concessão de incentivo financeiro
Campo referente a data de início da
DAT_INI_CONC_INCENTIVO_FINANC ALFANUMÈRICO
consessão do incentivo financeiro
Campo referente a data de término da
DAT_FIM_CONC_INCENTIVO_FINANC ALFANUMÈRICO
consessão do incentivo financeiro
NUM_LICENCA_VENDA_CLIENTE TEXTO Número de licença do cliente
COD_MODALIDADE_PAGAMENTO NUMERICO Código da modalidade de pagamento
IND_CLIENTE_EXPORTACAO TEXTO Campo do tipo S/N referente a exportação
COD_LOCALIDADE_PGTO NUMERICO Código da localidade do pagemento
Campo do tipo S/N referente a nota fiscal
IND_NF_ELETRONICA TEXTO
eletrônica
Campo do tipo S/N referente ao
IND_DESTINATARIO_NFE TEXTO
destinatário da nota fiscal eletrônica
NUM_INSC_SUFRAMA TEXTO Número de inscrição do suframa
END_MAIL TEXTO Campo de e-mail do cliente

10.6 Tabela CODIGO_OPERACAO_MARKETING


Esta tabela contém as informações das operações de marketing identificando os tipos de operações
de marketing(Bonificação, devolução, venda direta, etc.).

Campo Tipo Descrição


COD_OPER_MKT NUMÉRICO Código da operação de marketing
Indica o nome da operação
NOM_OPER_MKT TEXTO
(bonificação,devolução,venda direta,etc.)
Código da operação que identifica se é:
COD_OPER NUMÉRICO
(remessa,ressarcimento,transferência,etc.)
DAT_EXC ALFANUMÉRICO Campo referente a data de exclusão dos registros

48
10.7 Tabela CODIGO_OPERACAO_MKT_AGRUP
Esta tabela contém informações das operações de marketing e do agrupamento das
operações,porque ela tem dados da tabela Codigo_operacao_marketing e da tabela
agrupador_operacao_marketing.

Campo Tipo Descrição


COD_OPER_MKT NUMÉRICO Código da operação de marketing
COD_AGP_OPER_MKT NUMERICO Código do agrupamento de operações de marketing
COD_USU_INC TEXTO Campo referente ao usuário da inclusão
DAT_INC ALFANUMÉRICO Campo referente a data de inclusão
COD_USU_ALT TEXTO Campo referente ao usuário da alteração
DAT_ALT ALFANUMÉRICO Campo referente a data da alteração

10.8 Tabela COLETA_TTC_PDV


Esta tabela contém as informações de coleta ttc por GEO, a nível de PDV, com a descrição dos
produtos referenciados na coleta.

Campo Tipo Descrição


COD_UNB_DIR NUMÉRICO Código de cada GEO
Campo com os nomes das geografias (GEO
NOM_ABR_UNB_DIR TEXTO
SPC,GEO NO,GEO NE, etc.)
COD_UNB TEXTO Código da área comercial
Campo com o nome da área comercial(COM
NOM_ABR_UNB TEXTO
RJ, COM CDD MOOCA,etc.)
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente da coleta de ttc
NOM_ABREV_PROD TEXTO Nome do produto abreviado
NOM_PROD TEXTO Nome do produto
QTD_UNIDADE_PROD NUMERICO Indica a quantidade do produto por unidade
QTD_VENDA_PROD NUMERICO Indica a quantidade de venda do produto
Indica a quantidade de venda do produto por
QDT_UNIDADE_VENDA_PROD NUMERICO
unidade
FATOR_HL DECIMAL Indica o fator hectolitro de cada produto
Indica a unidade de medida de cada
SGL_UNI_MED TEXTO
produto(Dz, Cx, kg,etc.)
COD_MARCA_PROD NUMERICO Código da marca dos produtos
NOM_MARCA_PROD TEXTO Nome da marca
NOM_ABREV_MARCA_PROD TEXTO Nome abreviado da marca
COD_TIPO_MARCA_PROD NUMERICO Código do tipo do produto
Nome do tipo do produto(Cerveja,
NOM_TIPO_MARCA_PROD TEXTO
refrigerante,isotônico,etc.)
NOM_LIN_MARCA_PROD TEXTO Nome da marca dos produtos
COD_LIN_EMB_CONSOLID NUMERICO Código da embalagem dos produtos
Nome das embalagens dos produtos: (600m,
NOM_LIN_EMB TEXTO
1000ml, etc.)
Nome das embalagens consolidadas dos
NOM_LIN_EMB_CONSOLID TEXTO produtos que identifica o tipo de cada um
como sendo: (1/1, 1/2, 1000 ml, etc.)
COD_PROD_GERENCIAL NUMERICO Código dos produtos gerencias
COD_PROD_GERENCIAL_VENDA NUMERICO Código de venda do produto gerencial
DAT_REF ALFANUMÈRICO Data de referência da coleta ttc

49
Código do Cliente (conhecido como código
COD_CLIENTE NUMERICO
de puxada) da coleta de ttc
COD_PROD NUMERICO Código do produto da coleta de ttc
COD_PDV NUMERICO Código do PDV da coleta de ttc
VAL_TTC DECIMAL Indica o valor de TTC de cada produto
Campo referente a data de inclusão dos
DAT_INC ALFANUMÈRICO
registros

10.9 Tabela COMERCIAL_DIRETORIA


Essa tabela contém as informações de cadastro de cada Geografia(GEO), indicanco a área
comercial que cada uma possui.

Campo Tipo Descrição


COD_UNB TEXTO Código da área comercial
NOM_ABR_UNB TEXTO Nome da área comercial abreviado
COD_UNB_DIR TEXTO Código identificador das GEOs
Campo com o nome das Geografias(GEOs) a qual
NOM_ABR_UNB_DIR TEXTO
pertence cada área comercial
COD_TIPO_UNB TEXTO Código do tipo da área comercial
DAT_INC ALFANUMÉRICO Campo referente a data da inclusão dos registros

10.10 Tabela FERIADO_REGIAO


Essa tabela contém o cadastro de todos os feriados existentes.

Campo Tipo Descrição


DAT_FERIADO ALFANUMÉRICO Data do feriado
COD_PAIS NUMERICO Código do país onde acontece o feriado
COD_UNIDADE_PAIS TEXO Código do Estado
COD_LOCALIDADE ALFANUMÉRICO Código do Município do feriado
DSC_FERIADO TEXTO Descrição do feriado
Campo do tipo(S/N) que identifica se é feriado
IND_FERIADO_BANCARIO TEXTO
bancário ou não
Campo do tipo(S/N) que identifica se para a CIA é ou
IND_FERIADO_AMBEV TEXTO
não feriado
DAT_EXC ALFANUMÉRICO Campo referente a exclusão dos registros

50
10.11 Tabela GRUPO_CONTROLADOR
Essa tabela contém as informações de cadastro dos grupos controladores.

Campo Tipo Descrição


COD_GRUPO_CONTROLADOR NUMERICO Código do grupo controlador
NOM_GRUPO_CONTROLADOR TEXTO Nome do grupo controlador
COD_USU_INC TEXTO Código do usuário da inclusão
DAT_INC ALFANUMÉRICO Campo referente a data de inclusão
COD_USU_ALT TEXTO Código do usuário da alteração
DAT_ALT ALFANUMÈRICO Campo referente a data de alteração

10.12 Tabela GRUPO_PRODUTO_GERENCIAL_VENDAS


Essa tabela contém as informações dos grupos de produtos gerencias de venda.

Campo Tipo Descrição


COD_GRP_PROD_VENDAS NUMERICO Código do grupo de produto de vendas
Nome dos produtos que compõem o grupo de
NOM_GRP_PROD_VENDAS TEXTO
vendas
Descrição dos produtos pertencentes aos grupos
DSC_GRP_PROD_VENDAS TEXTO
de vendas
COD_PROD NUMERICO Código dos produtos
COD_USU_INC TEXTO Código do usuário da inclusão
DAT_INC ALFANUMÈRICO Campo referente a data de inclusão
COD_USU_ALT TEXTO Código do usuário da alteração
DAT_ALT ALFANUMÉRICO Campo referente a data de alteração
COD_USU_EXC TEXTO Código do usuário da exclusão dos registros
DAT_EXC ALFANUMÉRICO Campo referente a data de exclusão dos registros
Nome abrevido dos produtos que compõem o
NOM_ABR_GRP_PROD_VENDAS TEXTO
grupo de vendas

10.13 Tabela GRUPO_PRODUTO_GERENCIAL_VENDAS_PRODUTO


Essa tabela contém as informações dos produtos gerenciais de venda.

Campo Tipo Descrição


COD_PROD NUMERICO Código do produto
Código do produto pertencente ao
COD_PROD_GERENCIAL_VENDAS NUMERICO
grupo gerencial de vendas
COD_GRP_PROD_VENDAS NUMERICO Código do grupo de produto de vendas
NOM_ABREV_PROD TEXTO Nome abrevido do produto
Nome abreviado do produto
NOM_ABREV_PROD_GERENCIAL_VENDAS TEXTO pertencente ao grupo gerencial de
vendas
Nome dos produtos que compõem o
NOM_GRP_PROD_VENDAS TEXTO
grupo de vendas
Campo referente a data de inclusão
DAT_INC ALFANUMÈRICO
dos registros

51
10.14 Tabela GRUPO_SEGMENTO_NGE
Essa tabela contém as informações de cadastro dos segmentos identificados como: AS, TRAD,
SUB ou FRIO.

Campo Tipo Descrição


COD_GRUPO_SEGMENTO NUMERICO Código do de segmento do grupo
Descrição do segmento do grupo(AS,
DSC_GRUPO_SEGMENTO TEXTO
TRAD, etc. )
Campo referente a data de exclusão dos
DAT_EXC ALFANUMÉRICO
grupos de segmentos

10.15 Tabela IC_MATINAL_GRUPO_PRODUTO


Essa tabela contém as informações dos ICs matinais.

Campo Tipo Descrição


COD_UNB_DIR TEXTO Código de cada GEO
Campo com os nomes das geografias (GEO
NOM_ABR_UNB_DIR TEXTO
SPC,GEO NO,GEO NE, etc.)
COD_UNB TEXTO Código da área comercial
Campo com o nome da área comercial(COM
NOM_ABR_UNB TEXTO
RJ, COM CDD MOOCA,etc.)
COD_CLIENTE NUMERICO Código do cliente
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
DAT_REF ALFANUMÉRICO Data de referencia do IC_matinal
COD_EMPREGADO NUMERICO Código do empregado
Campo do tipo (S/F) que contém o código de
COD_ORIGEM_EMPREGADO TEXTO
origem do empregado
NOM_EMPREGADO TEXTO Nome do empregado
COD_CARGO NUMERICO Código do cargo do empregado
COD_AREA NUMERICO Código da área do empregado
COD_SETOR NUMERICO Código do setor do empregado
Código do item de controle de cada
COD_ITEM_CONTROLE NUMERICO
empregado
Nome dos itens de conrole(base de
NOM_ITEM_CONTROLE TEXTO
PDVs,TTC medio, etc.)
COD_GRP_PROD_VENDAS NUMERICO Código do grupo de produto de vendas
Nome dos produtos que compõem o grupo de
NOM_GRP_PROD_VENDAS TEXTO
vendas
VAL_META DECIMAL Campo que contém o valor da meta
VAL_REAL DECIMAL Campo que contém o valor real atingido
VAL_PERC DECIMAL Campo que contém o valor percentual
VAL_REAL_BASE DECIMAL Campo que contém o valor real da base
Campo que contém o valor real do resultado
VAL_REAL_RESULT DECIMAL
final
Campo referente a data de inclusão dos
DAT_INC ALFANUMERICO
registros

52
10.16 Tabela IC_MATINAL_PRODUTO_GERENCIAL
Essa tabela contém as informações dos Ics Matinais no nível de produtos.

Campo Tipo Descrição


COD_UNB_DIR TEXTO Código de cada GEO
Campo com os nomes das geografias (GEO
NOM_ABR_UNB_DIR TEXTO
SPC,GEO NO,GEO NE, etc.)
COD_UNB TEXTO Código da área comercial
Campo com o nome da área comercial(COM
NOM_ABR_UNB TEXTO
RJ, COM CDD MOOCA,etc.)
COD_CLIENTE NUMERICO Código do cliente
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
Data de referencia do
DAT_REF ALFANUMÈRICO
IC_matinal_produto_gerencial
COD_EMPREGADO NUMERICO Código do empregado
Campo do tipo (S/F) que contém o código de
COD_ORIGEM_EMPREGADO TEXTO
origem do empregado
NOM_EMPREGADO TEXTO Nome do empregado
COD_CARGO NUMERICO Código do cargo do empregado
COD_AREA NUMERICO Código da área do empregado
Código do setor ao qual pertence o
COD_SETOR NUMERICO
empregado
Código do item de controle de cada
COD_ITEM_CONTROLE NUMERICO
empregado
Nome dos itens de conrole(base de
NOM_ITEM_CONTROLE TEXTO
PDVs,TTC medio, etc.)
COD_ABREV_PROD NUMERICO Código dos produtos
NOM_ABREV_PROD TEXTO Nome abreviado dos produtos
Nome do tipo do produto(cerveja, refrigerante,
NOM_TIPO_MARCA_PROD TEXTO
energético, etc.)
NOM_LIN_MARCA_PROD TEXTO Nome da marca dos produtos
Nome das embalagens consolidadas dos
NOM_LIN_EMB_CONSOLID TEXTO produtos que identifica o tipo de cada um
como sendo: (1/1, 1/2, 1000 ml, etc.)
VAL_META DECIMAL Campo que contém o valor da meta
VAL_REAL DECIMAL Campo que contém o valor real atingido
VAL_PERC DECIMAL Campo que contém o valor percentual
VAL_REAL_BASE DECIMAL Campo que contém o valor real da base
Campo que contém o valor real do resultado
VAL_REAL_RESULT DECIMAL
final
Campo referente a data de inclusão dos
DAT_INC ALFANUMERICO
registros

53
10.17 Tabela IC_MATINAL_TOTAL
Essa tabela contém todas as informações de cadastro do IC Matinal total.

Campo Tipo Descrição


COD_UNB_DIR TEXTO Código de cada GEO
Campo com os nomes das geografias (GEO
NOM_ABR_UNB_DIR TEXTO
SPC,GEO NO,GEO NE, etc.)
COD_UNB TEXTO Código da área comercial
Campo com o nome da área comercial(COM
NOM_ABR_UNB TEXTO
RJ, COM CDD MOOCA,etc.)
COD_CLIENTE NUMERICO Código do cliente
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
DAT_REF ALFANUMÈRICO Data de referencia do IC_matinal_total
COD_EMPREGADO NUMERICO Código do empregado
Campo do tipo (S/F) que contém o código de
COD_ORIGEM_EMPREGADO TEXTO
origem do empregado
NOM_EMPREGADO TEXTO Nome do empregado
COD_CARGO NUMERICO Código do cargo do empregado
COD_AREA NUMERICO Código da área do empregado
Código do setor ao qual pertence o
COD_SETOR NUMERICO
empregado
Código do item de controle de cada
COD_ITEM_CONTROLE NUMERICO
empregado
Nome dos itens de conrole(base de
NOM_ITEM_CONTROLE TEXTO
PDVs,TTC medio, etc.)
VAL_META DECIMAL Campo que contém o valor da meta
VAL_REAL DECIMAL Campo que contém o valor real atingido
VAL_PERC DECIMAL Campo que contém o valor percentual
VAL_REAL_BASE DECIMAL Campo que contém o valor real da base
Campo que contém o valor real do resultado
VAL_REAL_RESULT DECIMAL
final
Campo referente a data de inclusão dos
DAT_INC ALFANUMERICO
registros

10.18 Tabela LISTAS_CORPORATIVAS


Essa tabela contém as informações de cadastro das listas corporativas por GEO a nível de PDV.

Campo Tipo Descrição


COD_UNB_DIR TEXTO Código de cada GEO
Campo com os nomes das geografias (GEO
NOM_ABR_UNB_DIR TEXTO
SPC,GEO NO,GEO NE, etc.)
COD_UNB TEXTO Código da área comercial
Campo com o nome da área comercial(COM RJ,
NOM_ABR_UNB TEXTO
COM CDD MOOCA,etc.)
COD_CLIENTE NUMERICO Código do cliente
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
COD_LISTA NUMERICO Código da lista corporativa
NOM_LISTA TEXTO Nome da lista corporativa
COD_PDV NUMERICO Código do PDV
DAT_INC ALFANUMÉRICO Campo referente a data de inclusão dos registros

54
10.19 Tabela LISTAS_REGIONAIS
Essa tabela contém as informações de cadastro das listas Regionais por GEO a nível de PDV.

Campo Tipo Descrição


COD_UNB_DIR TEXTO Código de cada GEO
Campo com os nomes das geografias (GEO
NOM_ABR_UNB_DIR TEXTO
SPC,GEO NO,GEO NE, etc.)
COD_UNB TEXTO Código da área comercial
Campo com o nome da área comercial(COM RJ,
NOM_ABR_UNB TEXTO
COM CDD MOOCA,etc.)
COD_CLIENTE NUMERICO Código do cliente
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
COD_LISTA NUMERICO Código da lista corporativa
NOM_LISTA TEXTO Nome da lista corporativa
COD_PDV NUMERICO Código do PDV
DAT_INC ALFANUMÉRICO Campo referente a data de inclusão

10.20 Tabela LOCALIDADE


Essa tabela contém todas as informações das Localidades (Municípios).

Campo Tipo Descrição


Código do país ao qual pertence determinada
COD_PAIS NUMERICO
localidade
COD_LOCALIDADE NUMERICO Código da Localidade (Município)
Código do Estado ao qual pertence determinada
COD_UNIDADE_PAIS NUMERICO
localidade
NOM_LOCALIDADE TEXTO Nome da localidade (Município)
CEP_5_LOCALIDADE ALFANUMÉRICO Cep com no mínimo 5 dígitos
CEP_8_LOCALIDADE ALFANUMÉRICO Cep com no mínimo 8 dígitos
COD_TIPO_LOCALIDADE TEXTO Código do tipo da localidade (município)
NUM_DDD_LOCALIDADE TEXTO Número do DDD da localidade (município)
COD_ANTIGO_LOCALIDADE TEXTO Código antigo da localidade(município)
DAT_EXC ALFANUMÉRICO Campo referente a data de execução
COD_USU_INC TEXTO Código do usuário da inclusão
DAT_INC ALFANUMERICO Campo referente a data de inclusão
COD_USU_ALT TEXTO Código do usuário da alteração
DAT_ALT ALFANUMERICO Campo referente a data de alteração

10.21 Tabela MARCACAO_PUXADA_REVENDA


Essa tabela contém as informações de cadastro da marcação de puxada das Revendas .

Campo Tipo Descrição


NOM_ABR_UNB_DIR TEXTO Campo com o nome de cada GEO
Campo com o nome da área comercial(COM
NOM_ABR_UNB TEXTO
RJ, COM CDD MOOCA,etc.)
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
Nome do tipo de cliente (revenda,
NOM_TIPO_CLIENTE TEXTO
unidade,pdv,etc.)
NOM_ABREV_PROD TEXTO Nome abreviado do produto
NOM_PROD TEXTO Nome do produto

55
QTD_UNIDADE_PROD NUMERICO Contém a quantidade do produto por unidade
QTD_VENDA_PROD NUMERICO Contém a quantidade de venda do produto
Contém a quantidade de venda do produto por
QTD_UNIDADE_VENDA_PROD NUMERICO
unidade
Contém o valor do fator em hectolitros de
FATOR_HL DECIMAL
cada produto
Indica a unidade de medida de cada
SGL_UNI_MED TEXTO
produto(Dz, Cx, kg,etc.)
COD_MARCA_PROD NUMERICO Código da marca dos produtos
NOM_MARCA_PROD TEXTO Nome da marca
NOM_ABREV_MARCA_PROD TEXTO Nome abreviado da marca
COD_TIPO_MARCA_PROD NUMERICO Código do tipo do produto
Nome do tipo do produto(Cerveja,
NOM_TIPO_MARCA_PROD TEXTO
refrigerante,isotônico,etc.)
NOM_LIN_MARCA_PROD TEXTO Nome da marca dos produtos
COD_LIN_EMB_CONSOLID NUMERICO Código da embalagem dos produtos
Nome das embalagens dos produtos: (600m,
NOM_LIN_EMB TEXTO
1000ml, etc.)
Nome das embalagens consolidadas dos
NOM_LIN_EMB_CONSOLID TEXTO produtos que identifica o tipo de cada um
como sendo: (1/1, 1/2, 1000 ml, etc.)
COD_PROD_GERENCIAL NUMERICO Código dos produtos gerencias
COD_PROD_GERENCIAL_VENDAS NUMERICO Código de venda do produto gerencial
COD_FABRICA TEXTO Código das fábricas
NOM_ABR_FABRICA TEXTO Nome das fábricas
COD_UNB TEXTO Código da área comercial
NUM_PDD NUMERICO Campo com os números dos pedidos
DAT_PUXADA_CARRO ALFANUMERICO Campo com a data da puxada
Campo referente ao número do carro que
NUM_CARRO NUMERICO
efetuou a puxada
COD_NATUREZA_OPERACAO NUMERICO Código da natureza da operação
DSC_NATUREZA_OPERACAO TEXTO Nome da natureza da operação
COD_OPER NUMERICO Código da operação
DSC_OPER TEXTO Nome da operação
COD_TIPO_OPERACAO NUMERICO Código do tipo da operação
COD_OPER_MKT NUMERICO Código da operação de marketing
COD_TIPO_ITEM TEXTO Código do tipo do item
COD_ITEM_ACORDO_COM TEXTO Código do item referente ao acordo comercial
COD_ACORDO_CLIENTE TEXTO Código de acordo do cliente
NUM_ACORDO_COMERCIAL NUMERICO Numero do acordo comercial
COD_STATUS_ETAPA TEXTO Código de status de cada etapa
HRA_ENTREGA_PDD TEXTO Hora da entrega do pedido
NUM_LOTE_PDD NUMERICO Número do lote do pedido
NUM_PDD_EDI TEXTO Número do pedido
QTD_DIA_PRAZO NUMERICO Quantidade de dias que definem o prazo
QTD_DIA_PRAZO_SEM_ADF NUMERICO Quantidade de dias que definem o prazo
Campo do tipo S/N referente ao pedido se é a
IND_PDD_AVISTA TEXTO
vista ou não
Campo do tipo S/N que infroma se há
IND_PDD_BONIFICADO TEXTO
bonificação ou não no pedido
IND_PDD_EDI TEXTO Campo do tipo S/N
Campo do tipo S/N que informa se há
IND_ALTERACAO_PDD_EDI TEXTO
alteração ou não do pedido

56
IND_INC_ADV TEXTO Campo do tipo S/N
Campo referente a data do processo do
DAT_PROCESSO_CR_PDD ALFANUMERICO
pedido
IND_COMPROMETE_SALDO TEXTO Campo do tipo S/N referente a saldo
DSC_MSG_NF TEXTO Descrição da nota fiscal
IND_CONTINGENCIA TEXTO Campo do tipo S/N referente a contingência
DAT_INC_PDD ALFANUMERICO Campo referente a data do pedido
Campo referente ao usuário de inclusão dos
COD_USU_INC TEXTO
registros
Campo referente a data de inclusão dos
DAT_INC ALFANUMÈRICO
registros
Campo referente ao código de usuário de
COD_USU_ALT TEXTO
alteração dos registros
Campo referente a data de alteração dos
DAT_ALT ALFANUMÈRICO
registros
COD_CANAL_ENTRADA NUMERICO Código do canal de entrada
DAT_VALIDADE_PEDIDO ALFANUMÈRICO Campo referente a data de validade do pedido
Campo do tipo S/N que informa se o pedido
IND_VALIDADE_PEDIDO TEXTO
está ou não na validade
Campo do tipo S/N que informa se o pedido
IND_PEDIDO_FORA_ROTA TEXTO
está ou não fora da rota
DAT_PEDIDO ALFANUMÈRICO Campo referente a data do pedido
DAT_PDD_ENTREGA ALFANUMPERICO Campo referente a data de entrega do pedido
Campo referente a hora mínima de entrega do
HRA_MINIMA_ENTREGA TEXTO
pedido
Campo referente a hora máxima de entrega
HRA_MAXIMA_ENTREGA TEXTO
do pedido
IND_HORARIO TEXTO Campo do tipo S/N de informação de horário
VAL_TOT_PEDIDO NUMERICO Campo referente ao valor total do pedido
COD_FAROL_PEDIDO TEXTO Código de farol do pedido
Código de usuário referente a hora máxima e
COD_USU_HRA_MAX_MIN TEXTO
mínima
COD_USU_INC_VALIDADE TEXTO Código de usuário de inclusão de validade
DSC_MSG_NF_2W TEXTO Descrição da nota fiscal
Quantidade de dias referente ao prazo para as
QTD_DIA_PRAZO_REDE_SEM_ADF NUMERICO
redes
Quantidade de dias referente ao prazo de
QTD_DIA_PRAZO_DISTANCIA NUMERICO
acordo com a distância
Campo referente a data de vencimento antes
DAT_VENC_ANT_HRA_CORTE ALFANUMÈRICO
da hora de corte
Campo referente a data de vencimento depois
DAT_VENC_DEP_HRA_CORTE ALFANUMÈRICO
da hora de corte
Campo referente a data de vencimento da
DAT_VENC_CONCESSAO ALFANUMÈRICO
concessão
COD_MODALIDADE_PAGAMENTO NUMERICO Código da modalidade de pagamento
HRA_CORTE TEXTO Campo referente a hora do corte
DAT_CHEGADA_PDD ALFANUMERICO Campo referente a data de chegada do pedido
Campo referente ao código de exceção do
COD_EXCECAO_PDD TEXTO
pedido
Campo do tipo S/N que informa se há ou não
IND_QUEBRA_PDD TEXTO
quebra do pedido
Campo referente a data de marcação do
DAT_MARCACAO_PDD ALFANUMÈRICO
pedido
COD_TIPO_QUEBRA_PEDIDO TEXTO Código do tipo de quebra do pedido
NUM_PDD_ITEM NUMERICO Número do pedido em referência ao item
QTD_PROD NUMERICO Quantidade do produto

57
COD_PROD NUMERICO Código do produto
COD_PROD_TROCA NUMERICO Código de troca do produto
COD_UNI_MED_TROCA NUMERICO Código da unidade de medida da troca
COD_IDIOMA_TROCA NUMERICO Código de idioma da troca
COD_ORIGEM_ESTOQUE NUMERICO Código de origem de estoque
COD_STATUS_ITEM TEXTO Código dos status do item (CA, AV, PE, etc.)
HRA_PUXADA TEXTO Hora da puxada
VAL_PROD NUMERICO Campo referente aos valores dos produtos
DAT_INICIO_VIG_TAB_PRC ALFANUMÈRICO Campo referente a data de início
DAT_INC_TAB_PRC ALFANUMÈRICO Campo referente a data de início
COD_CONTA_CONTABIL NUMERICO Código da conta conta contábil
COD_CENTRO_CUSTO TEXTO Código do centro de custo
COD_ORDEM_INTERNA TEXTO Código da ordem interna
NUM_AP NUMERICO Referente ao número do AP
DSC_OBS TEXTO Descrição dos detalhes do pedido
COD_GRUPO_CARREGAMENTO NUMERICO Código do grupo de carregamento
Código do status de alocação (NA, AL, AN,
COD_STATUS_ALOCACAO_GRADE TEXTO
etc.)
IND_PEND_MALHA_CLI TEXTO Campo do tipo S/N
IND_PEND_MALHA_COM TEXTO Campo do tipo S/N
Campo do tipo S/N com informação referente
IND_PEND_ESTOQUE TEXTO
a estoque
Campo do tipo S/N com informação de
IND_VALIDADE_PROD TEXTO
validade em referência ao produto
NUM_PDD_ORI NUMERICO Número de origem do pedido
Número de origem do pedido em referência ao
NUM_PDD_ITEM_ORI NUMERICO
item do pedido
COD_MOEDA NUMERICO Código referente a moeda
Campo referente ao código de usuário da
COD_USU_EXC TEXTO
exclusão dos registros.
Campo referente a data de exclusão dos
DAT_EXC ALFANUMERICO
registros
Campo do tipo S/N referente a quantidade
IND_QTD_UNITARIA TEXTO
unitária
COD_TIPO_PRECO NUMERICO Código do tipo do preco
VAL_LIQUIDO NUMERICO Valor líquido
VAL_ICMS_ST NUMERICO Valor de ICMS
Campo do tipo S/N que informa a incidência
IND_ICMS_ST TEXTO
do ICMS
VAL_ADF NUMERICO Valores de ADF
Campo do tipo S/N que informa a incidência
IND_ADF TEXTO
de ADF
VAL_IPI NUMERICO Valores de IPI
Campo do tipo S/N que informa a incidência
IND_IPI TEXTO
do IPI
QTD_PALLET_ITEM NUMERICO Quantidade de pallet em referência ao item
Código da unidade de medida (pallet)em
COD_UNI_MED_PALLET_ITEM NUMERICO
referência ao item
QTD_LASTRO_ITEM NUMERICO Quantidade de lastro em referência ao item
Código da unidade de medida(lastro) em
COD_UNI_MED_LASTRO_ITEM NUMERICO
referência ao item
QTD_CAIXA_ITEM NUMERICO Quantidade de caixas do item
Código da unidade de medida(caixa) em
COD_UNI_MED_CAIXA_ITEM NUMERICO
referência ao item

58
QTD_UNIDADE_ITEM NUMERICO Quantidade do item por unidade
Código da unidade de medida do item por
COD_UNI_MED_UNIDADE_ITEM NUMERICO
unidade
VAL_PRECO_CLIENTE NUMERICO Valor de preço em referência ao cliente
VAL_PRECO_2W NUMERICO Valor de preço em referência a 2W
QTD_ORIGINAL NUMERICO Quantidade original
COD_UNI_MED_ORIGINAL NUMERICO Código da unidade de medida original
QTD_ATENDIDA NUMERICO Quantidade atendida
COD_UNI_MED_ATENDIDA NUMERICO Código da unidade de medida atendida
QTD_SALDO NUMERICO Quantidade referente a saldo
Código da unidade de medida em referência
COD_UNI_MED_SALDO NUMERICO
ao saldo
COD_SITUACAO NUMERICO Código da situação
COD_SUB_SITUACAO NUMERICO Código da situação
QTD_PROD_AS NUMERICO Quantidade de produto do AS
Código da unidade de medida em referência
COD_UNI_MED_QTD_PROD_AS NUMERICO
a quantidade de produto do AS
NUM_PDD_AS_ORIGEM NUMERICO Número de origem do pedido do AS
Número de origem do pedido do AS referente
NUM_PDD_ITEM_AS_ORIGEM NUMERICO
ao item do pedido
NUM_PDD_QUEBRA NUMERICO Número de quebra do pedido
Número de quebra do pedido em referência ao
NUM_PDD_ITEM_QUEBRA NUMERICO
item
COD_JUSTIFICATIVA NUMERICO Código da justificativa
IND_REPROGRAMADO TEXTO
VAL_PROD_PRATICADO NUMERICO Valores praticados referente ao produto
NUM_PDD_BONIFICADO NUMERICO Número do pedido bonificado
Número do pedido bonificado referente ao
NUM_PDD_ITEM_BONIFICADO NUMERICO
item do pedido
COD_MOTIVO_TROCA NUMERICO Código de motivo da troca
NUM_PDD_ITEM_EDI NUMERICO Número do pedido em referência ao item
COD_PROCESSO_DSNP_ITEM NUMERICO Código do processo em referência ao item
COD_EQUIPAMENTO NUMERICO Código do equipamento
Campo que informa a incidência do padrão de
IND_PADRAO_REMUNERACAO TEXTO
remuneração
COD_TRANSFERENCIA NUMERICO Código de transferência
DSC_MENSAGEM_EXTERNO TEXTO Descrição da mensagem
COD_TRACKING_PEDIDO_PCA NUMERICO Código de tracking do pedido
COD_CLIENTE NUMERICO Código do cliente
Dígito verificador (normalmente pouco
COD_DV_CLIENTE NUMÉRICO
utilizado)
COD_UNB_GEO TEXTO Código da área comercial por GEO
COD_UNB_COM TEXTO Código da área coemercial
COD_REDE_PDV NUMERICO Código da rede ao qual pertence cada PDV
COD_SITUACAO_CARRO NUMERICO Código de situação do carro da puxada
COD_SUB_SITUACAO_CARRO NUMERICO Código de situação do carro da puxada
COD_PLACA TEXTO Código da placa do carro da puxada
COD_STATUS_TRACKING NUMERICO Código de status de tracking
COD_UNB_ORIGEM TEXTO Código da área comercial de origem
NUM_MAPA NUMERICO Número dp mapa
DSC_TIP_VEICULO TEXTO Descrição do tipo de veículo

59
COD_SITUACAO_ITEM NUMERICO Códido de situação do item
COD_SUB_SITUACAO_ITEM NUMERICO Códido de situação do item
IND_VISUALIZA_PDD TEXTO Campo referente a visualização do pedido
NUM_NF TEXTO Número da nota fiscal
NSE_NF NUMERICO Dados da nota fiscal
COD_STATUS_CARRO TEXTO Código de status do carro
DAT_ENT_SAIDA ALFANUMÈRICO Campo referente a data de entrada e saída
HRA_ENT_SAIDA TEXTO Campo referente a hora de entrada e saída
DAT_SAIDA_VEICULO ALFANUMÈRICO Campo referente a data de saída do veículo
HRA_SAIDA_VEICULO TEXTO Campo referente a hora de saída do veículo
COD_STATUS_MAPA_FINANCEIRO TEXTO Código de status do mapa financeiro
Campo referente a data de fechamento do
DAT_FECH_MAPA_FINANCEIRO ALFANUMÈRICO
mapa financeiro
Campo referente a hora de fechamento do
HRA_FECH_MAPA_FINANCEIRO TEXTO
mapa financeiro
COD_CNPJ_TRANSP TEXTO Código do CNPJ
Número referente ao item contido na nota
NUM_ITEM_NF TEXTO
fiscal

10.22 Tabela MINHAS_LISTAS


Essa tabela contém as informações de cadastro das listas criadas.

Campo Tipo Descrição


COD_UNB_DIR TEXTO Código das GEOs
NOM_ABR_UNB_DIR TEXTO Nome das GEOs(GEO SPC, GEO CO, etc.)
COD_UNB TEXTO Código das áresa comerciais
Nome das áreas comerciais(COM RJ, COM CD
NOM_ABR_UNB TEXTO
MOOCA, etc.)
COD_CLIENTE NUMERICO Código do cliente
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
COD_LISTA NUMERICO Código da listas criadas
NOM_LISTA TEXTO Nome das listas
COD_PDV NUMERICO Código do PDVs contidos em cada lista
Campo referente a data de inclusão dos registros(
DAT_INC ALFANUMÉRICO
listas)

60
10.23 Tabela: MV_PRODUTO
Esta tabela contém as informações de cadastro de todos os produtos da CIA.

Campo Tipo Descrição


COD_PROD NUMERICO Código dos produtos
COD_ABREV_PROD NUMÉRICO Código do Produto
NOM_PROD TEXTO Nome do produto
NOM_ABREV_PROD TEXTO Nome do produto abreviado
QTD_UNIDADE_PROD NUMERICO Contém a quantidade dos produtos por unidade
QTD_VENDA_PROD NUMERICO Contém a quantidade de venda dos produtos
FATOR_HL DECIMAL Valor do fator hectolitro dos produtos.
Contém a quantidade de venda dos produtos por
QTD_UNIDADE_VENDA_PROD NUMERICO
unidade
Indica a unidade de medida do produto(Dz, Cx,
SGL_UNI_MED TEXTO
Kg, etc.)
COD_MARCA_PROD NUMERICO Código da marca do produto
NOM_MARCA_PROD TEXTO Nome da marca do produto
NOM_ABREV_MARCA_PROD TEXTO Nome da marca do produto abreviado
COD_TIPO_MARCA_PROD NUMERICO Còdigo do tipo de produto
Indica o tipo do produto
NOM_TIPO_MARCA_PROD TEXTO
(cerveja,refrigerante,isotônico..)
Indica a marca do produto(SKOL, BRAHMA,
NOM_LIN_MARCA_PROD TEXTO
etc.)
Código da embalagem do produto referente a
COD_LIN_EMB_CONSOLID NUMERICO
sua característica
Indica a característica do produto (1/1,1/2, 1000
NOM_LIN_EMB_CONSOLID TEXTO
ml...)
COD_PROD_GERENCIAL NUMERICO Código do produto gerencial
COD_PROD_GERENCIAL_VENDAS NUMERICO Código do produto gerencial para vendas
DAT_EXC ALFANUMÉRICO Campo referente a data da exclusão do registro
DAT_INC ALFANUMÉRICO Campo referente a data da inclusão do registro
IND_PROD_VENDA TEXTO Campo do tipo(S/N) referente aos produtos

10.24 Tabela NATUREZA_OPERACAO


Essa tabela contém as informações da natureza das operações indicando se é: (venda para
comercialização, venda para mercado externo, etc.)

Campo Tipo Descrição


COD_NATUREZA_OPER NUMERICO Código do da natureza da operação
Descrição da natureza da
DSC_NATUREZA_OPER TEXTO operação(venda para comercialização,
transferência para comercialização, etc.)
COD_OPER TEXTO Código da operação
Campo referente a data da exclusão da
DAT_EXC ALFANUMÉRICO
operação

61
10.25 Tabela OPERACAO
Essa tabela contém as informações das operações á nível cliente.

Campo Tipo Descrição


COD_CLIENTE NUMERICO Código do do cliente
COD_OPER TEXTO Código da operação
Descrição da operação(Remessa,
DSC_OPERAÇÃO TEXTO transferência, bonificação, entrada,
saída, etc.)
Campo do tipo (S/E) que referencia o
COD_TIPO_OPERACAO TEXTO
tipo de operação
Campo do tipo (N/S) referente ao indice
IND_OPERACAO_REVENDA TEXTO
de operação por revenda
Campo do tipo (N/S) referente ao indice
IND_VENDA_OPER TEXTO
de operação
Campo referente a data de exclusão dos
DAT_EXC ALFANUMERICO
registros de operação
Campo do tipo (S/N) referente o índice
IND_UTILIZACAO_PALMTOP TEXTO
de utilização do PALMTOP
Campo referente a data de inclusão dos
DAT_INC ALFANUMERICO
registros de operação

10.26 Tabela PDV_ROTA


Essa tabela contém todas as informações de cadastro dos PDVs.

Campo Tipo Descrição


COD_UNB_DIR TEXTO Código do da GEO
Nome da GEO a qual pertence cada
NOM_ABR_UNB_DIR TEXTO
PDV
COD_UNB TEXTO Código da área comercial
NOM_ABR_UNB TEXTO Nome da área comercial
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
COD_CLIENTE NUMERICO Código do cliente
COD_PDV NUMERICO Código do PDV
NOM_RAZAO_SOCIAL_PDV TEXTO Nome razao social do PDV
NOM_BAIRRO_CADASTRO TEXTO Nome do bairro de cadastro do PDV
NOM_CIDADE_CADASTRO TEXTO Nome da cidade de cadastro do PDV
NOM_UF_CADASTRO TEXTO Nome do Estado de cadastro do PDV
COD_BAIRRO_PADRAO NUMERICO Código do bairro padrao do PDV
NOM_BAIRRO_PADRAO TEXTO Nome do bairro padrão do PDV
COD_CIDADE_PADRAO NUMERICO Código da cidade padrão do PDV
COD_UF_PADRAO NUMERICO Código do Estado(UF) padrão do PDV
NOM_UF_PADRAO TEXTO Nome do Estado(UF) padrão do PDV
CNPJ_PDV TEXTO Campos com o CNPJ de cada PDV
CPF_PDV TEXTO Campo com CPF do PDV
COD_SEGMENTO_NGE NUMERICO Código do segmento
DSC_SEGMENTO_NGE TEXTO Descrição do segmento
DSC_GRUPO_SEGMENTO TEXTO Descrição do grupo de segmento
COD_ATRIBUTO_NGE NUMERICO Código do atributo
DSC_ATRIBUTO_NGE TEXTO Descrição do atributo
Campo do tipo (S/N) que indica se o
IND_PDV_ATIVO TEXTO
PDV está ativo ou não
Campo referente a data de inclusão do
DAT_INC ALFANUMERICO
PDV

62
10.27 Tabela SEG_MERCADO
Essa tabela contém as informações de Segmento de mercado.

Campo Tipo Descrição


COD_SEG_MERCADO NUMERICO Código do segmento de mercado
COD_VIS_MERCADO NUMERICO Código visão mercado
COD_CURVA_CLASSIFICACAO NUMERICO Código da curva de classificação
COD_SEG_MERCADO_BASICO TEXTO Código do segmento de mercado
Nome do segmento de mercado(Cliente
NOM_SEG_MERCADO TEXTO
chave, Frio A, etc.)
Nome do segmento de mercado
SGL_SEG_MERCADO TEXTO
abreviado
Código de usuário de inclusão dos
COD_USU_INC ALFANUMERICO
registros de segmento de mercado
Campo referente a data de inclusão dos
DAT_INC ALFANUMÈRICO
registros de segmento de mercado
Código de usuário de alteração dos
COD_USU_ALT TEXTO
registros de segmento de mercado
Campo referente a data de alteração dos
DAT_ALT ALFANUMÉRICO
registros de segmento de mercado
Código de usuário de exclusão dos
COD_USU_EXC TEXTO
registros
Campo referente a data de exclusão dos
DAT_EXC ALFANUMÉRICO
registros de segmento de mercado

10.28 Tabela SEG_MERCADO_BASICO_I


Essa tabela contém as informações do segmento básico de mercado.

Campo Tipo Descrição


COD_SEG_MERCADO_BASICO NUMERICO Código do segmento básico de mercado
COD_LOCAL_CONSUMO NUMERICO Código de local
NOM_SEG_MERCADO_BASICO TEXTO Nome do segmento básico de mercado
Nome do segmento básico de mercado
SGL_SEG_MERCADO_BASICO TEXTO
abreviado
Código de usuário de inclusão dos
COD_USU_INC TEXTO registros de segmento básico de
mercado
Campo referente a data de inclusão dos
DAT_INC ALFANUMÈRICO registros de segmento básico de
mercado
Código de usuário de alteração dos
COD_USU_ALT TEXTO registros de segmento básico de
mercado
Campo referente a data de alteração
DAT_ALT ALFANUMÉRICO
dos registros de segmento de mercado
COD_IDIOMA NUMERICO Código de idioma

63
10.29 Tabela SEG_MERCADO_NGE
Essa tabela contém informações dos segmentos de mercado.

Campo Tipo Descrição


COD_SEG_MERCADO NUMERICO Código do segmento de mercado
DSC_SEG_MERCADO TEXTO Código do segmento de mercado
COD_GRUPO_SEGMENTO NUMERICO Código do grupo de segmento
Campo referente a data de inclusão dos
DAT_INC ALFANUMERICO
registros de segmento de mercado

10.30 Tabela THOMAS


Essa tabela contém as informações da pesuisa THOMAS que é realizada 2 vezes ao ano.

Campo Tipo Descrição


COD_UNB_DIR NUMERICO Código da GEO
NOM_ABR_UNB_DIR NUMERICO Nome da GEO
COD_UNB TEXTO código da área comercial
NOM_ABR_UNB TEXTO Nome da área comercial
COD_CLIENTE TEXTO Código do cliente
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
DAT_REF ALFANUMÈRICO Data de referência da pesuisa THOMAS
NOM_TIPO_PESQUISA ALFANUMÉRICO Nome do tipo da pesquisa
NOM_MARCA TEXTO Nome da marca do produto
IND_MARCA_AMBEV TEXTO Campo que Indica se é marca AMBEV
COD_PDV NUMERICO Código do PDV
VAL_VENDA DECIMAL Valores de venda
VAL_TTV DECIMAL Valores de TTV
VAL_TTC DECIMAL Valores de TTC
VAL_EQUIP DECIMAL Valores de equipamentos
Campo referente a data de inclusão dos
DAT_INC ALFANUMÉRICO
registros da pesuisa THOMAS

64
10.31 Tabela THOMAS_POTENCIAL
Essa tabela contém as informações da pesuisa THOMAS.

Campo Tipo Descrição


COD_UNB_DIR NUMERICO Código da GEO
NOM_ABR_UNB_DIR NUMERICO Nome da GEO
COD_UNB TEXTO código da área comercial
NOM_ABR_UNB TEXTO Nome da área comercial
COD_CLIENTE TEXTO Código do cliente
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
DAT_REF ALFANUMÈRICO Data de referência da pesuisa THOMAS
NOM_TIPO_PESQUISA ALFANUMÉRICO Nome do tipo da pesquisa
NOM_MARCA TEXTO Nome da marca do produto
IND_MARCA_AMBEV TEXTO Campo que Indica se é marca AMBEV
COD_PDV NUMERICO Código do PDV
VAL_POTENCIAL DECIMAL Valor referente a potencial
VAL_POTENCIAL_TTV DECIMAL Valor referente a potencial de TTV
VAL_POTENCIAL_TTC DECIMAL Valor referente a potencial de TTC
Valor referente a potencial de
VAL_POTENCIAL_EQUIP DECIMAL
equipamentos

10.32 Tabela TIPO_CLIENTE_I


Essa tabela contém as informações do tipo de clientes(Revenda, Unidade, PDV, etc.).

Campo Tipo Descrição


COD_TIPO_CLIENTE NUMERICO Código do tipo de cliente
Nome do tipo de cliente (Revenda, PDV,
NOM_TIPO_CLIENTE TEXTO
etc.)
NOM_TAB_COMPL_TIPO_CLIENTE TEXTO Nome completo do tipo de cliente
Campo referente ao usuário de inclusão
COD_USU_INC TEXTO
dos registros
Campo referente a data de inclusão do
DAT_INC ALFANUMÈRIO
registro
Campo referente ao usuário de alteração
COD_USU_ALT TEXTO
dos registros
Campo referente a data de alteração do
DAT_ALT ALFANUMÈRICO
registro
COD_IDIOMA NUMERICO Código do idioma

10.33 Tabela UNIDADE_BASICA


Essa tabela contém as iformações de cadastro das áreas comerciais.

Campo Tipo Descrição


COD_UNB TEXTO código da área comercial
COD_UNB_CGC TEXTO Código de CGC da área comercial
CGC_UNB TEXTO Número de CGC da área comercial
Número da inscrição Estadual da área
NUM_INSC_EST_UNB TEXTO
comercial
COD_TIPO_UNB TEXTO Código do tipo da área comercial
NOM_UNB TEXTO Nome na área comercial

65
NOM_ABR_UNB TEXTO Nome na área comercial abreviado
SGL_UNB TEXTO Sigla do nome da área comercial
END_UNB TEXTO Endereço da área comercial
BAI_UNB TEXTO Bairro de localização da área comercial
CEP_UNB TEXTO CEP da área comercial
TLF_UNB TEXTO Telefone da área comercial
FAX_UNB TEXTO Número do FAX da área comercial
Código da localidade(município) da área
COD_LOCALIDADE NUMERICO
comercial
COD_DV_UNB TEXTO Dígito verificador
COD_ID_NUMBER_UNB TEXTO Código do ID na área comercial
COD_UNI_NEG TEXTO Código da unidade
COD_UNORG TEXTO Código UNORG
Campo referente ao código de usuário da
COD_USU_INC TEXTO
inclusão dos registros
Campo referente a data da inclusão dos
DAT_INC ALFANUMÈRICO
registros
Campo referente ao código de usuário da
COD_USU_ALT TEXTO
alteração dos registros
Campo referente a data de alteração dos
DAT_ALT ALFANUMÈRICO
registros
Campo referente a data de exclusão dos
DAT_EXC ALFANUMÈRICO
registros
COD_UNB_COM TEXTO Código da área comercial
IND_MATRIZ_UNB TEXTO Campo do tipo S/N referente a matriz
COD_EAN13_UNB TEXTO Código EAN
Campo referente a data de início da
DAT_INI_PREVISAO_PRODUCAO ALFANUMÈRICO
previsão de produção
Campo referente a data de início da
DAT_INI_PREVISAO_VENDA ALFANUMÈRICO
previsão de vendas
Campo referente a data de início da
DAT_INI_PRODUCAO ALFANUMÈRICO
produção
Campo referente a data de término da
DAT_FIM_PRODUCAO ALFANUMÈRICO
produção
Campo referente a data de início da
DAT_INI_VENDA ALFANUMÈRICO
vendas
Campo referente a data de término da
DAT_FIM_VENDA ALFANUMÈRICO
venda
NUM_INSCR_MUNIC_UNB TEXTO Número da inscrição da área comercial
IND_MALTARIA_UNB TEXTO Campo do tipo S/N referente a maltaria
COD_ANTERIOR_UNB TEXTO Código anterior da área comercial
IND_PICKING_UNB TEXTO Campo do tipo S/N
Campo do tipo S/N referente ao emitente
IND_EMITENTE_NFE TEXTO
da nota
NUM_INSC_SUFRAMA TEXTO Número de inscrição suframa

66
10.34 Tabela UNIDADE_PAIS
Essa tabela contém as informações de cadastro dos Estados (unidade_pais) e os países ao qual
cada Estado pertence.

Campo Tipo Descrição


Código do país ao qual pertence cada
COD_PAIS NUMERICO
Estado
COD_UNIDADE_PAIS NUMERICO Código do Estado
SGL_UNIDADE_PAIS TEXTO Sigla do Estado
NOM_UNIDADE_PAIS TEXTO Nome de cada Estado
NUM_AREA_UNIDADE_PAIS NUMERICO Número da área de cada Estado
Campo referente a data de exclusão dos
DAT_EXC ALFANUMÈRICO
registros de cada Estado
Campo referente ao usuário de inclusão
COD_USU_INC TEXTO
dos registros
Campo referente a data de inclusão dos
DAT_INC ALFANUMÈRICO
registros de cada Estado
Campo referente ao usuário de alteração
COD_USU_ALT
dos registros
Campo referente a data de alteração dos
DAT_ALT
registros de cada Estado

10.35 Tabela VENDA_REAL_BONI_PDV


Essa tabela contém todas as informações de Venda Real.

Campo Tipo Descrição


COD_UNB_DIR TEXTO Código da GEO
NOM_ABR_UNB_DIR TEXTO Nome da GEO
COD_UNB TEXTO código da área comercial
NOM_ABR_UNB TEXTO Nome da área comercial
COD_CLIENTE NUMERICO Código do cliente
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
NOM_ABREV_PROD TEXTO Nome do produto abreviado
QTD_UNIDADE_PROD NUMERICO Quantidade do produto por unidade
QTD_VENDA_PROD NUMERICO Quantidade de venda do produto
Quantidade de venda do produto por
QTD_UNIDADE_VENDA_PROD NUMERICO
unidade
FATOR_HL DECIMAL Valor do fator em hectolitro do produto
Unidade de medida do produto (Dz, Cx, Kg,
SGL_UNI_MED_PROD TEXTO
etc.)
COD_MARCA_PROD NUMERICO Código da marca de cada produto
NOM_MARCA_PROD TEXTO Nome da marca do produto
NOM_ABREV_MARCA_PROD TEXTO Nome da marca abreviado
COD_TIPO_MARCA_PROD NUMERICO Código do tipo do produto
Nome do tipo do produto(Cerveja,
NOM_TIPO_MARCA_PROD TEXTO
refrigerante,isotônico,etc.)
NOM_LIN_MARCA_PROD TEXTO Nome da marca dos produtos
Código das embalagens consolidadas dos
COD_LIN_EMB_CONSOLID NUMERICO
produtos
Nome das embalagens dos produtos:
NOM_LIN_EMB TEXTO
(600m, 1000ml, etc.)
Nome das embalagens consolidadas dos
NOM_LIN_EMB_CONSOLID TEXTO produtos que identifica o tipo de cada um
como sendo: (1/1, 1/2, 1000 ml, etc.)

67
COD_PROD_GERENCIAL NUMERICO Código dos produtos gerencias
COD_PROD_GERENCIAL_VENDAS NUMERICO Código de venda do produto gerencial
COD_CLIENTE NUMERICO Código do cliente
DAT_REF ALFANUMÈRICO Data de referência da venda
COD_PDV NUMERICO Código do PDV
COD_PROD NUMERICO Código do Produto
VAL_TTV DECIMAL Valor de TTV do produto
QTD_VENDA NUMERICO Quantidade da venda do produto
QTD_BONIF NUMERICO Quantidade bonificado
QTD_GRATIS NUMERICO Quantidade grátis
Campo referente a data de inclusão dos
DAT_INC ALFANUMÈRICO
registros de venda

10.36 Tabela VENDA_REAL_PDV


Essa tabela contém as informações da venda real por GEO, Área comercial, Cliente, PDV e produto.

Campo Tipo Descrição


COD_UNB_DIR TEXTO Código da GEO
NOM_ABR_UNB_DIR TEXTO Nome da GEO
COD_UNB TEXTO código da área comercial
NOM_ABR_UNB TEXTO Nome da área comercial
COD_CLIENTE NUMERICO Código do cliente
NOM_FANTASIA_CLIENTE TEXTO Nome fantasia do cliente
NOM_ABREV_PROD TEXTO Nome do produto abreviado
QTD_UNIDADE_PROD NUMERICO Quantidade do produto por unidade
QTD_VENDA_PROD NUMERICO Quantidade de venda do produto
Quantidade de venda do produto por
QTD_UNIDADE_VENDA_PROD NUMERICO
unidade
FATOR_HL DECIMAL Valor do fator em hectolitro do produto
Unidade de medida do produto (Dz, Cx, Kg,
SGL_UNI_MED_PROD TEXTO
etc.)
COD_MARCA_PROD NUMERICO Código da marca de cada produto
NOM_MARCA_PROD TEXTO Nome da marca do produto
NOM_ABREV_MARCA_PROD TEXTO Nome da marca abreviado
COD_TIPO_MARCA_PROD NUMERICO Código do tipo do produto
Nome do tipo do produto(Cerveja,
NOM_TIPO_MARCA_PROD TEXTO
refrigerante,isotônico,etc.)
NOM_LIN_MARCA_PROD TEXTO Nome da marca dos produtos
Código das embalagens consolidadas dos
COD_LIN_EMB_CONSOLID NUMERICO
produtos
Nome das embalagens dos produtos:
NOM_LIN_EMB TEXTO
(600m, 1000ml, etc.)
Nome das embalagens consolidadas dos
NOM_LIN_EMB_CONSOLID TEXTO produtos que identifica o tipo de cada um
como sendo: (1/1, 1/2, 1000 ml, etc.)
COD_PROD_GERENCIAL NUMERICO Código dos produtos gerencias
COD_PROD_GERENCIAL_VENDAS NUMERICO Código de venda do produto gerencial
COD_CLIENTE NUMERICO Código do cliente
DAT_REF ALFANUMÈRICO Data de referência da venda
COD_PDV NUMERICO Código do PDV
COD_PROD NUMERICO Código do Produto

68
QTD_TOTAL_SKU NUMERICO Quantidade total de produtos em SKU
QTD_VENDA_SKU NUMERICO Quantidade de venda em SKU
QTD_BONIF_SKU NUMERICO Quantidade de bonificação em SKU
QTD_GRATIS_SKU NUMERICO Quantidade grátis em SKU
VAL_TTV_LIQ DECIMAL Valores de TTV Liquido (com bonificação)
VAL_TTV_BRT DECIMAL Valores de TTV bruto (sem bonificação)
Campo referente a data de inclusão dos
DAT_INC ALFANUMÈRICO
registros

69
11- Guia de utilização da ferramenta “Web Sales Query Designer”

Para acessar o Query Designer navegue pela aba Especial clique em Query Designer e a
tela abaixo aparecerá:

No lado direito da tela são listadas todas as tabelas/visões disponíveis para consulta
(imagem abaixo). Sempre que uma nova informação for implementada no sistema, tabelas
novas poderão surgir para suportar os usuários nas suas consultas.

70
Abaixo da lista de tabelas, estão listadas todas as funções suportadas pelo Query Designer.
Uma ajuda está disponível para cada função do sistema. Basta clicar com o botão direito na
função e será exibido um menu “Help”.

No menu arquivo, está disponível uma opção muito útil, denominada “Importar Template de
Consulta”. Neste módulo existem algumas consultas prontas, com as principais demandas
solicitadas pelas áreas. Elas podem ser modificadas livremente e salvas como sua própria
consulta.

71
As consultas só se tornam visíveis em ambientes externos (como o Excel, por exemplo) após
a mesma ser publicada. Antes de ser publicada, a consulta precisa ser salva com algum
nome.
A publicação de uma consulta é um processo muito simples, basta clicar no botão “Publicar”.
Ao realizar esta operação, uma chave única será gerada. É a partir desta chave que os
ambientes externos irão acessar os resultados da consulta.

IMPORTANTE:

Quando uma consulta for deletada ou sua publicação for cancelada, todas as planilhas e
demais fontes que utilizam esta publicação irão perder sua referência. Portanto tenha certeza
do que será afetado antes de realizar tal operação.

72
12- Referências Bibliográficas

Manzano,José. PostgreSQL 8.3.0.São Paulo:Érica,2008.

Impacta Tecnologia,SQL 2005 – Módulo I.

Impacta Tecnologia,SQL 2005 – Módulo II.

Sybase, Sybase IQ for Developers – (Student Guide Volume I), 2010.

Wikipedia (SQL): http://pt.wikipedia.org/wiki/SQL

Wikipedia (Álgebra Relacional): http://pt.wikipedia.org/wiki/%C3%81lgebra_relacional

Infocenter: http://infocenter.sybase.com/help/topic/com.sybase.infocenter.

PHPMG: http://www.phpmg.com/artigos-dicas-e-tutoriais/tutorial-gratuito-de-sql

Faccat: http://fit.faccat.br/~julianoangeli/linguagens/trabalhosql.html#paradigma

Dotclass: http://www.dotclass.com.br/portal/?p=386

UFCG: http://www.dsc.ufcg.edu.br/~baptista/cursos/BDadosI/Capitulo22.pdf

73
13- Elaboradores
Esse manual foi idealizado pela equipe de Automação do CIG e elaborado por Elisangela Maria
integrante da equipe de Automação com apoio de Cristiano Couto.

74

Você também pode gostar