Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2008, 14:39
fran321
 
Fecha de Ingreso: octubre-2007
Mensajes: 57
Antigüedad: 16 años, 6 meses
Puntos: 0
SELECT count (*) varias tablas

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.