Curso de dBASE II
Agrupamentos


Você está em: MarMSX >> Cursos >> dBASE II

8. Agrupamentos

O agrupamento em banco de dados tem por finalidade reunir registros da tabela que possuam as mesmas características, de acordo com um ou mais campos. É criada então, uma nova tabela onde cada registro representa todo o grupo relativo a ele.

Por exemplo, o agrupamento na tabela alunos em relação ao sexo criaria uma nova tabela contendo duas linhas: uma para os meninos (valor "M"), outra para as meninas (valor "F").

O comando TOTAL é utilizado para agrupamentos, com a finalidade de calcular subtotais. O equivalente em SQL é o GROUP BY.

Sintaxe:

TOTAL on <campo> to <nova_tabela> [field <campos>] [for <condição>]

Onde:

São necessários dois passos para o agrupamento:

  1. Criar um arquivo de índice com base no campo que se deseja agrupar.
  2. Agrupar

Vamos agrupar a tabela alunos por sexo, totalizando o campo idade. Para isso, primeiro vamos carregar a tabela alunos e criar um índice para o campo sexo.

. use alunos
. index on sexo to alugen

Feito isso, criamos o agrupamento. Note que será gerada uma nova tabela chamada alugrp contendo os dados agrupados.

. total on sexo to alugrp field idade

O próximo passo é carregar a tabela alugrp e mostrar os dados.

. use alugrp
. display all sexo,idade
00001  F  49
00002  M  70



<< Anterior dBASE II Próxima >>