Fórum Duvidas com codigo sql #175272
15/08/2003
0
Codigo nome data nº faltas
11111 cláudio 08/08/03 10
11111 claudio 15/08/03 20
total de faltas 30
mas ele só esta ficando assim:
Codigo nome data nº faltas
11111 cláudio 08/08/03 10
11111 claudio 15/08/03 20
Como eu faria isso via codigo sql o codigo que estou usando esta abaixo. Obrigado
SELECT F.MATRICULA, S.NOME, F.DATA, SUM(F.FALTAS) AS TOTFALTAS, COUNT(F.FALTAS) AS QUANTIDADE
FROM TBFALTAS F, TBSERVIDOR S
WHERE S.MATRICULA = F.MATRICULA
GROUP BY F.MATRICULA, NOME, F.DATA
Cláudiogyn
Curtir tópico
+ 0Posts
15/08/2003
Aroldo Zanela
Para fazer isso com SQL você deveria utilizar a cláusula COMPUTE que não é implementada em todos os bancos e não dá para ´pegar´ o resultado num resultset.
Existem várias saídas alternativas, mas acreditando que você necessita desta informação num relatório, faça o seguinte:
1. Adicione uma banda QRGroup e uma QRBand;
2. Na QRGroup vc deve informar em footerband o nome da QRBand adicionada acima e na propriedade expression o nome da coluna MATRICULA. Nesta banda, você pode adicionar os QRDBText que estão na clásula Group by do seu select;
3. Na QRBand, adicione um QRExpr e na propriedade expression adicione SUM(FALTAS) e altere a propriedade ResetAfterPrint para true.
O resto é só formatação.
Gostei + 0
18/08/2003
Cláudiogyn
Gostei + 0
18/08/2003
Cláudiogyn
MATRICULA NOME DATA Nº FALTA
111 CLAUDIO 08/08/03 10
111 CLAUDIO 15/08/03 20
TOTAL DO PERIODO 30
222 THAYS 08/08/03 10
TOTAL DO PERIODO 10
e assim por diante o periodo seria informado por mim.
Gostei + 0
18/08/2003
Abueno_silva
<variavel> := <variavel> + Query1.FielByName(´TOTFALTAS´).AsInteger;
Depois é só colocar o valor da variável na propriedade caption de um QRLabel, após a impressão das linhas de detalhe, e não se esquecer de zerá-la logo após isso.
[]´s
Gostei + 0
18/08/2003
Cláudiogyn
Gostei + 0
19/08/2003
Cláudiogyn
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)