Hola. Quería saber si alguien podría resolverme una consulta. Quiero contar el número de registros de un total de 24 tablas que tienen la misma estructura, número de campos y tipo de datos, aunque sus campos se llaman de manera distinta en cada tabla. Al mismo tiempo quiero filtrar y coger sólo los que cumplen una condición con 'WHERE'.
He probado esta estructura:
____________________________________
(
SELECT count(*)
FROM Tabla1
WHERE Tabla1Campo1 ='si'
)
UNION
(
SELECT count(*)
FROM Tabla2
WHERE Tabla2Campo1 ='si'
)
UNION
(
.
.
.
)
UNION
(
SELECT count(*)
FROM Tabla24
WHERE Tabla24Campo1 ='si'
)
__________________________________
La respuesta correcta, contada directamente en la base de datos, es de 10 registros en el momento de consultar. Se ejecuta correctamente, pero me da como respuesta una tabla con 3 registros:
____________________________________
Count(*)
2
0
1
____________________________________
cuando yo necesito meter en una variable el número 10. ¿Alguien sabe como hacerlo?
Gracias de antemano.