Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2017, 12:37
nitsuga1986
 
Fecha de Ingreso: octubre-2008
Mensajes: 91
Antigüedad: 15 años, 6 meses
Puntos: 0
Sumatoria de un valor

Hola, en primer lugar decir que soy muy novato (por si comento algún error grave). Tengo una pregunta que os puede ser fácil pero no soy capaz de sacar una consulta óptima.

Mi pregunta va relacionada con dos tablas:

Campañas: Tiene un ID y Nombre
Horas:Se usa para añadir horas a una campaña dado un id.

El caso es que quiero sacar un listado de las campañas y que me saque el total de las horas. Ahora mismo lo he dividido en dos consultas:

1) select id, nombre from campañas
2) Para cada ID anterior: select sum(tiempo) from horas where id_campaña='ID'

Esto provoca que mi consulta tarde mucho, porque por cada campaña itera sobre la tabla de horas para sumar el tiempo total.

¿Cómo podría hacerlo más eficiente?

Muchas gracias por adelantado,
Un saludo