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:
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 >> |