Ver Mensaje Individual
  #6  
Antiguo 01-05-2008
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Reputación: 18
mjjj Va por buen camino
hola Bluesteel.

Hice lo que me recomendaste, pero esto sigue sin funcionar. Voy a exponer mas detalladamente mi problema.

Tengo 2 tablas, con los siguientes campos:

Tabla 1 (Presupuesto): empresa, area, subarea, periodo, monto....
Tabla 2 (Compras):empresa, area, periodo, monto_compr...

Ejemplo de lo datos de la tabla 1 (Presupuesto):

empresa area subarea periodo monto
empresa1 area1 subarea2 2008-04 1.500
empresa1 area2 subarea2 2008-05 4.000
empresa2 area3 subarea1 2008-03 3.500
empresa2 area1 subarea2 2008-04 7.000
empresa1 area2 subarea3 2008-05 10.000

Ejemplo de lo datos de la tabla 2 (Compras):

empresa area periodo monto_compr
empresa1 area1 2008-04 3.000
empresa1 area2 2008-05 9.000
empresa2 area3 2008-03 15.500
empresa2 area1 2008-04 7.000
empresa1 area2 2008-05 10.000

Esto es lo que ocurre, la tabla 1, presenta los presupuestos asignados alguna area, periodo y empresa en particular, es decir, para la empresa1, area1, subarea2, periodo 2008-04 tiene un monto de 1.500.

En la tabla 2, se presentan un listado de todas las compra de cierta empresa.
Cada compra esta catalogada dentro de cierta area y periodo, y obviamente tiene cierto monto (monto_compr)

Finalmente lo que necesito realizar:

Necesito una consulta que me entregue en tres campos: el area, el presupuesto acumulado (suma), y compras acumuladas (suma), en cierto periodo y empresa en particular.

Por ahora lo que hago es hacerlo por separado, en dos consultas distintas y funciona bien, pero me gustaria obtener esta misma informacion en una sola consulta.

Lo estoy haciendo asi:
Código SQL [-]
Select p.Area, Sum(p.Monto_compr) as Monto
from compras p
where p.empresa = 'empresa1'
 and p.periodo = '2008-04'
GROUP BY AREA
 
 
Select p.Area, Sum(p.monto) as Presupuesto
from presupuesto
where p.empresa = 'empresa1'
 and p.periodo = '2008-04'
GROUP BY AREA

Esto funciona, pero quisiera ver si alguien me puede ayudar para realizar una sola consulta... y asi ahorrar tiempo.

Saludos, gracias.
Responder Con Cita