Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/11/2015, 10:36
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

Pues efectivamente me funciono mortiprogramador.... con:
SELECT idtabla1, (SELECT SUM(campo) FROM tabla2 WHERE idtabla2 = idtabla1)
FROM tabla1
-----------------------------------------------------------------------------------------------
... Esta es la consulta aplicada al ejemplo:

SELECT id, (SELECT SUM(dato) FROM tabla2 WHERE tabla2.id_padre = tabla1.id) as sumadatostabla2, datodetabla1 FROM tabla1


RESULTADO:

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

------------------------------------------------------------------------------------------
MI ERROR estaba aqui:

WHERE tabla2.id_padre = tabla1.id

Yo lo hacia asi:
WHERE tabla2.id_padre = id

-----------------------------------------------------------------------------------------
FUERA DEL EJEMPLO QUE PUSE, ESTA ES PARTE DE LA CONSULTA CON LA QUE INICIE CON EL PROBLEMA:

SELECT proveedor,(SELECT sum(partidas.costo) FROM partidas where partidas.ncompra=ncompra GROUP BY ncompra) as costo,fecha FROM compra


y el mensaje de error: "Subquery returns more than 1 row"

-------------------------------------------------------------------------------------------

MUCHISIMAS GRACIAS POR AYUDARME... mortiprogramador,xfxstudios,gonzaherrera77

Saludos!!