Grazie ma funziona in maniera identica al mio. Se non fosse chiaro il problema si presenta nel caso in cui le fasce orarie si dovrappongono. Non da errore ma i dati sono errati perchè i "valore" che appartengono a entrambe le fasce vengono sommati solo per la prima fascia che li comprende:
codice:
select sum(valore),
case(1)
WHEN (orario>='09.00.00' and orario<'10.30.00') THEN 'fascia1'
WHEN (orario>='10.00.00' and orario<'11.00.00') THEN 'fascia2'
ELSE NULL END
as fascia_oraria
from tabella1
where (orario>='09.00.00' and orario<'10.30.00') or (orario>='10.00.00' and orario<'11.00.00')
group by fascia_oraria
Grazie comunque