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, 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] >