Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2009, 07:32
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: 16 años, 4 meses
Puntos: 2658
Respuesta: Ayuda con una query...

Lo que deseas hacer es un reporte, donde aparezcan listados en forma horizontal los valores acumulados de tres tablas distintas, las cuales se deben mostrar en forma vertical.
La única forma de lograr esto es usando SELECT únicos para cada tabla con agrupamiento, combinados a su vez entre si con UNION.
Para ello deben cumplir:
1. Cada SELECT debe devolver la misma cantidad de columnas, en el mismo orden y del mismo tipo de datos.
2. Como GROUP BY aquí opera sobre cada segmento, cada consulta deberá ser una subconsulta del tipo:
Código sql:
Ver original
  1. SELECT * FROM
  2.     (SELECT... FROM ... GROUP BY ) T1
  3. UNION  
  4. SELECT * FROM
  5.     (SELECT... FROM ... GROUP BY ) T2 ;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)