Código SQL:
Ver originalCREATE TABLE #solicitudes
(
id_solicitud INT
)
CREATE TABLE #sucursales
(
id INT,
inicio INT,
fin INT
)
Solicitudes
INSERT INTO #solicitudes VALUES (1)
INSERT INTO #solicitudes VALUES (2)
.
.
.
.
INSERT INTO #solicitudes VALUES (28)
INSERT INTO #sucursales VALUES (1,1,10)
INSERT INTO #sucursales VALUES (2,11,20)
INSERT INTO #sucursales VALUES (3,21,30)
SELECT
t.id sucursal,COUNT(id_solicitud) ocupadas-- , t.inicio,t.fin
--*
FROM #sucursales AS t,#solicitudes AS t1
WHERE id_solicitud BETWEEN t.inicio AND t.fin
GROUP BY t.id, t.inicio,t.fin
Resultado
sucursal/ocupadas
1 5
2 4
3 4
Saludos!