Duvidas com codigo sql
Com esse codigo abaixo eu consegui o que eu queria mas eu gostaria que me aparecesse o total geral. Exemplo:
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
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
Curtidas 0
Respostas
Aroldo Zanela
15/08/2003
Colega,
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.
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
Cláudiogyn
15/08/2003
Ainda não deu certo alguem tem outra sugestão...
GOSTEI 0
Cláudiogyn
15/08/2003
Gostaria de saber como fazer um relatorio mais ou menos assim:
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.
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
Abueno_silva
15/08/2003
Se estiver tendo problemas com o QRExpr, você pode declarar uma variável no início do código do relatório, e fazer o controle ´na mão´, utilizando o evento BeforePrint da QRBand de detalhes:
<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
<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
Cláudiogyn
15/08/2003
Eu acho que não estou sendo claro no que eu preciso! É o seguinte eu preciso de um relatório que faça a soma total geral do numero de faltas por periodo. Periodo esse que eu vou informar. Eu consegui o relatorio total geral mas quando informo o periodo não da certo alguem tem uma ideia.
GOSTEI 0
Cláudiogyn
15/08/2003
Será que ninguém pode me ajudar
GOSTEI 0