
22/11/2015, 10:36
|
 | | | Fecha de Ingreso: noviembre-2015
Mensajes: 9
Antigüedad: 9 años, 3 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!! |