o campo hr_atendimento é um formato data + hora do tipo date ?

se sim

select hr_atendimento,

case when to_char(hr_atendimento,'hh24:mi') between '00:00' and '00:59' then 
'Entre 00:00hs até 00:59hs'

when to_char(hr_atendimento,'hh24:mi') between '01:00' and '01:59' then 'Entre 
01:00hs até 01:59hs'

else 'false' end as hora,

count(distinct(a.cd_atendimento)) as Qtde

from from dbamv.atendime a,

dbamv.especialid e

and e.cd_especialid=a.cd_especialid

and a.tp_atendimento in ('U') 

group by hr_atendimento



depois no case vc completa com os outros intervalos de hora e ajusta a query ai 
no seu formato



  ----- Original Message ----- 
  From: Alexandre Rocha Placido 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Monday, April 09, 2007 2:37 PM
  Subject: RES: [oracle_br] Duvida SELECT - URGENTE


  Troca o to_char(hr_atendimento, 'HH24:MI'), por to_char(hr_atendimento,
  'HH24') e coloca ele no group by

  Alexandre Rocha Placido

  Divisão de Tecnologia da Informação - Agrovale

  Fone: +55 74 3612-2900

  +55 87 8802-0474

  MSN [EMAIL PROTECTED]

  "Eis a voz do que clama: Preparai no deserto o caminho do Senhor; endireitai
  no ermo uma estrada para o nosso Deus. Todo vale será levantado, e será
  abatido todo monte e todo outeiro; e o terreno acidentado será nivelado, e o
  que é escabroso, aplanado. A glória do Senhor se revelará; e toda a carne
  juntamente a verá; pois a boca do Senhor o disse." Isaías 40:3-5

  _____ 

  De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
  nome de cegoncalvesvr
  Enviada em: segunda-feira, 9 de abril de 2007 14:25
  Para: oracle_br@yahoogrupos.com.br
  Assunto: [oracle_br] Duvida SELECT - URGENTE

  Amigos,

  Preciso levantar a quantidade de atendimentos por horario,
  sempre na seguinte ordem:
  Ex: 00:00 a 00:59 - A quantidade
  01:00 a 01:59 - A quantidade
  02:00 a 02:59
  e assim sucessivamente
  - O script abaixo ja levanta todos atendimentos,
  como consigo pelas faixas a cima.

  select
  to_char(hr_atendimento, 'HH24:MI'), --horario de cad atendimento
  e.cd_especialid, - codigo da especialidade
  ds_especialid, - nome da especialidade
  count(distinct(a.cd_atendimento)) - a quantidade de atendimento
  from dbamv.atendime a,
  dbamv.especialid e
  where a.dt_atendimento between '09/03/2007' and '09/03/2007'
  and e.cd_especialid=a.cd_especialid
  and a.tp_atendimento in ('U') 
  group by e.cd_especialid, ds_especialid, hr_atendimento

  Obrigado.
  Urgente

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



   

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

Responder a