Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/03/2015, 09:01
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Duda sobre contadores y UNION

Es un problema con el uso de UNION.
UNION genera un DISTINCT automático, donde se eliminan los duplicados de registros, y como estás solo contando, estaba eliminando aquellos registros que entre dos SLECT devolviesen el mismo valor.
Para evitar ese DISTINCT implícito se usa UNION ALL, que exhibe la totalidad de resultados, aunque estos se dupliquen.
No te olvides nuca que en BBDD se considera que un registro devuelto está duplicado cuando todos y cada uno de los campos obtenidos contienen el mismo valor, entre dos registros cualesquiera. Y tu estabas obteniendo un único campos por cada select, con lo que la repetición de valores entre tablas diferentes es altamente probable...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 17/03/2015 a las 09:41