Ver Mensaje Individual
  #24 (permalink)  
Antiguo 21/08/2008, 14:53
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: DESAFIO: Consulta imposible

Ariel,

SELECT T1.id, T1.nombre, T1.proyecto, SUM( T1.horas * t.valor ) TOTAL
FROM (

SELECT c.id AS id, c.nombre AS nombre, v.fecha AS fecha, v.horas AS horas, v.proyecto AS proyecto
FROM consultores c
INNER JOIN visitas v ON v.id_consultor = c.id
)T1
INNER JOIN tarifas t ON t.id_consultor = T1.id
WHERE T1.fecha
BETWEEN '2008-01-01'
AND '2008-06-17'
AND T1.proyecto =103
GROUP BY t.id_consultor
HAVING T1.id =2

Esto me funciona. Ya sabes que no ponemos variables, de modo que donde pone la primera fecha, fecha1, y donde pone la segunda, fecha2.

En cuanto a lo otro que me dices, creo que la sintaxis de Gnzsoloyo lo resolvió bien. He hecho alguna comprobación, y parece funcionar. Haz tú algunas comprobaciones de datos concretos.

EDITO para decirte que si es que algo no funciona, debes darnos los datos concretos, y decirnos lo que sale y lo que debería salir...