No necesariamente.
Por lo que entiendo estás intentando diferenciar un conjunto de 3 valores que deben identificarse para cada conductor en un mes y año determinados. para eso no necesitas una tabla por cada mes, sino una tabla que tenga esos dos campos y una clave de indice compuesta por los tres valores.
Al estilo:
Código:
CREATE TABLE ResumenServicios(
id_servicio INT AUTO_ICREMENT PRIMARY KEY,
nro_mes INT NOT NULL,
nro_annio INT NOT NULL,
conductor VARCHAR(9) NOT NULL,
t TINYINT(2) ,
d TINYINT(2) ,
v TINYINT(2) ,
);
En este caso, lo único que tienes que hacer es un indice UNIQUE por los 3 campos necesarios. La tabla sería funcional y podrías usarla en un SP. Además, las consultas de todos modos serían mucho más simple.
Si lo que deseas, a partir de ella es tener acceso a los datos parciales de un mismo año, en forma de archivo, lo único que tienes que hacer es un volcado de la misma como tabla a otra tabla, si creada ex-profeso por código. Sino, no tiene utilidad funcional separarlos por año y mes.