
como se hace una suma entre consultas
Publicado por Miguel (4 intervenciones) el 15/08/2014 06:36:01
Saludos! pues soy un poco nuevo con esto del SQL y estoy tratando de hacer una consulta sobre las siguientes tablas

la consulta consiste en lo siguiente, se debe de sumar lo que hay en gastos que basicamente son entradas al almacen y restar lo que haya en materia prima que son salidas de almacen, las consultas por separado son las siguientes
select NombreConcepto, SUM(Gastos.Cantidad) as total from Gastos, Concepto_Gastos
where Concepto_Gastos.idConceptoGastos = Gastos.idConceptogatos and IdPartidaGastos=1 group by NombreConcepto
ACIDO ASCORBICO 45.000
ACIDO CITRICO 1005.000
ACIDO MURIATICO 26.000
select NombreConcepto, SUM(MateriaPrima.cantidad) as total from MateriaPrima, Concepto_Gastos
where Concepto_Gastos.idConceptoGastos= MateriaPrima.id_ConceptoGasto and IdPartidaGastos=1 group by NombreConcepto order by NombreConcepto
ACIDO ASCORBICO 48.246
ACIDO CITRICO 917.894
y el resultado esperado deberia de ser
ACIDO ASCORBICO -3.246
ACIDO CITRICO 87.106
ACIDO MURIATICO 26.00
de antemano gracias por su ayuda y por su tiempo y espero m puedan ayudar :)

la consulta consiste en lo siguiente, se debe de sumar lo que hay en gastos que basicamente son entradas al almacen y restar lo que haya en materia prima que son salidas de almacen, las consultas por separado son las siguientes
select NombreConcepto, SUM(Gastos.Cantidad) as total from Gastos, Concepto_Gastos
where Concepto_Gastos.idConceptoGastos = Gastos.idConceptogatos and IdPartidaGastos=1 group by NombreConcepto
ACIDO ASCORBICO 45.000
ACIDO CITRICO 1005.000
ACIDO MURIATICO 26.000
select NombreConcepto, SUM(MateriaPrima.cantidad) as total from MateriaPrima, Concepto_Gastos
where Concepto_Gastos.idConceptoGastos= MateriaPrima.id_ConceptoGasto and IdPartidaGastos=1 group by NombreConcepto order by NombreConcepto
ACIDO ASCORBICO 48.246
ACIDO CITRICO 917.894
y el resultado esperado deberia de ser
ACIDO ASCORBICO -3.246
ACIDO CITRICO 87.106
ACIDO MURIATICO 26.00
de antemano gracias por su ayuda y por su tiempo y espero m puedan ayudar :)
Valora esta pregunta


0