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]