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:
Grazie comunquecodice: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![]()

Rispondi quotando