Você disse que dá erro, qual é o erro?


2009/5/28 rafaelpinto19 <rafaelpint...@gmail.com>

>
>
>  Valeu Humberto, mas Da erro!! Meu Problema é o Seguinte... Preciso
> Preparar um relatório em que Apareça em um QRDBText o Total de Dias
> Trabalhados de Determinado Funcionário no Mês de Maio. E que a apareça TBm
> Todos Os dias(DATA_ENTRADA), Todos os Horários de Início de
> Expediente(HORA_ENTRADA) e Términos de Expediente(HORA_SAIDA). Eu NÂO SEI se
> é BOM usar o COUNT nessa Situação, Pois ainda não consegui fazer
> funcionar...Se Tiver Alguma Outra MAneira, eu vou Agradecer...Abaixo está o
> Código:
>
> procedure TFProcFunc.DBGrid1DblClick(Sender: TO ect);
> begin
> if ComboBox1.Text <> '' then
> begin
> if Query1.RecordCount > 0 then
> begin
> FRelHsTRabFunc.Query1.Close;
> FRelHsTRabFunc.Query1.SQL.Clear;
> FRelHsTRabFunc.Query1.SQL.Add('Select CODIGO, NOME, DATA_ENTRADA,
> HORA_ENTRADA, HORA_SAIDA, OBS From PONTO where NOME
> ='''+Query1.fieldbyname('NOME').AsString+''' and extract(month from
> DATA_ENTRADA) = '''+ComboBox1.Text+''' Order by DATA_ENTRADA Desc');
> FRelHsTRabFunc.Query1.Open;
> FRelHsTRabFunc.RelHrsTrbFunc.Preview;
> end;
> end
> else
> ShowMessage('Precisa Escolher um Mês de Referência!');
> ComboBox1.SetFocus;
>
> end;
>
> Esse código funciona, mas sem mostrar o TOTAL de dias Trabalhados do
> Funcionário... Se tiver outra Alternativa sem precisar usar o COUNT, e se
> puder colcar exemplos, ficarei grato...
>
> Uso Delphi 7 e Interbase 6.5 com Metodologia IBX... Abraços...
>
> --- Em delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>,
> Humberto Oliveira <holiveira.wordpr...@...> escreveu
>
> >
> > Verificando se os campos de hora estão nulos não resolve?
> > select Count(DATA_ENTRADA) As "Dias"
> > from PONTO
> > where (HORA_ENTRADA is not null
> > or HORA_SAIDA is not null)
> >
> > se alguma das horas estiver nula, não aparecerá no seu resultado.
> >
> > Testa aí.
> >
> >
> >
> > 2009/5/28 rafaelpinto19 <rafaelpint...@...>
> >
> > >
> > >
> > >
> > >
> > > Olá Galera, queria saber se é possível usa SQL COUNT em Mais de um
> campo???
> > > E tbm como é que eu Faço para o SQL COUNT não considerar os registros
> que
> > > estão NULL??? Exemplo:
> > >
> > > Tenho 3 Campos na Tabela PONTO, Denomindos de DATA_ENTRADA,
> HORA_ENTRADA e
> > > HORA_SAIDA.
> > >
> > > DATA_ENTRADA HORA_ENTRADA HORA_SAIDA
> > >
> > > 28/05/2009 09:00 18:00
> > > 28/05/2009 09:00 18:09
> > > 28/05/2009 09:00 Null
> > >
> > > Eu Faço a Consulta para Verificar os Dias Trabalhados(DATA_ENTRADA
> > > registrada) de Determinado Funcionário no MÊS de MAIO com a Seguinte
> Linha
> > > de Comando:
> > >
> > > Query2.ADD('Select count (DATA_ENTRADA) as "DIAS" From PONTO where
> > > NOME='''+Query1.fieldbyname('NOME').asstring+''' and extract(month from
> > > DATA_ENTRADA) ='''+Edit4.text+''' order by DATA_ENTRADA Desc');
> > >
> > > o Resultado sempre Retornará 3.
> > >
> > > Minha Dúvida é... Quero Saber se posso usar a clausula COUNT para
> consultar
> > > mais de um CAMPO e não Considerar o valor "Null". Tendo como base o
> exemplo
> > > acima, ele teria que me retornar 2 e não 3, pois tem um HORA_SAIDA que
> está
> > > com valor "NULL".
> > >
> > > Conseguiram entender...Abraços???
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a