Tuesday, January 10, 2012

SQL :: Relatórios


Comando:
REPORT DISTINCT / UNIQUE
[ atributo(s) ]
REPORTTOP
PAGETOP
TOP
DETAIL
NONE
BOTTOM
PAGEBOTTOM
REPORTBOTTOM
FROM [ tabela(s) ]
[ WHERE clausula-where ]
[ GROUP BY clausula-grupo ]
[ ORDER BY clausula-order by ];
Como exemplo converteremos um simples Select em um Report, temos:
SELECT EMPNOME
FROM EMP
WHERE DEPNUME = 1000;
REPORT
DETAIL EMPNOME
WHERE DEPNUME = 1000;
Podemos direcionar a saida de um relatório tanto para um arquivo como para uma impressora.
Para um arquivo:
REPORT ON “RELAT.DAT” ...
Para uma impressora:
REPORT ON LP:” ...
Agora incrementando um report temos:
REPORT
REPORTTOP COL 10, “*** RELATORIO DE FUNCIONARIOS *** “,
TODAY %Q”DD/MM/YY”, SKIP,
COL 10, “=================================“, SKIP 2
DETAIL COL 10, NOME %C22, SALARIO %FS, ADMISSAO %Q”DD/MM/YY”
REPORTBOTTOM COL 10,
=================================“, SKIP,
COL 20, “TOTAL:”, TOTAL(SALARIO)
FROM EMP
ORDER BY NOME;

No comments: