Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/11/2015, 14:53
Avatar de eduardohdz
eduardohdz
 
Fecha de Ingreso: noviembre-2015
Mensajes: 9
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: consulta que contenga la suma de resultados de otra consulta

no me sirve, lo que pasa es que necesito obtener los datos solo con una consulta...
LA consulta que tengo es esta, por ejemplo:

SELECT id,(SELECT sum(tabla2.dato) FROM tabla2 where tabla2.id_padre= 1 GROUP BY dato) as sumadatostabla2,datodetabla1 FROM tabla1

Esta cosulta me arroja:

id - sumadatostabla2 - daodetabla1
1 - 40 - a

Eso es correcto... el problema que tengo es cuando en la tabla1 tengo mas datos con otro id y en la tabla2 tengo datos que pertenecen a ese id... cuando asi es quiero que los resultados de la consulta sean... ejemplo: Supononiendo que la tabla 1 contiene

TABLA 1
id - datodetabla1
1 - a
2 - b
3 - c

TABLA 2
id_padre - dato
1 - 10
1 - 20
1 - 10
2 - 35
2 - 35
3 - 50
3 - 50

------------El resultado en una sola consulta deberia arrojar-----------------------

id - sumadatostabla2 - daodetabla1
1 - 40 - a
2 - 100 - b
3 - 70 - c

----------------------------------------------------------
intente algo asi, cambiando la constante "1" por el id, pero marca error, creo no es la forma correcta para hacer lo que describo :/

SELECT id,(SELECT sum(tabla2.dato) FROM tabla2 where tabla2.id_padre= tabla1.id GROUP BY dato) as sumadatostabla2,datodetabla1 FROM tabla1


MUCHAS GRACIAS POR ORIENTARME, GRACIAS, SOY NUEVO EN EL FORO, SALUDOS A TODOS.. GRACIAS :D