holas,
tengo el siguiente problema, necesito crear una consulta que recupere desde una tabla la suma de los egresos correspondiente a un proyecto, y desde otras tablas (varias) otros datos del mismo proyecto, lo intento mediante la siguiente consulta:
SELECT pr.id_proyecto, h.fecha_historial, h.observaciones, et.nombre_etapa, pr.codigo_proyecto, pr.nombre_proyecto, l.nombre_central, n.nombre_pais, p.nombre_especialidad, i.nombre_area_inversion, e.nombre_estado, et.nombre_etapa, SUM(ea.monto_egreso_anual) as total_egreso
FROM historial h
INNER JOIN etapa et ON et.codigo_etapa = h.codigo_etapa
INNER JOIN proyecto pr ON pr.id_proyecto = h.id_proyecto
INNER JOIN central l ON l.id_central=pr.id_central
INNER JOIN pais n ON n.id_pais=l.id_pais
INNER JOIN especialidad p ON p.id_especialidad=pr.id_especialidad
INNER JOIN area_inversion i ON i.id_area_inversion=pr.id_area_inversion
INNER JOIN estado e ON e.codigo_estado=pr.codigo_estado
INNER JOIN egreso_anual ea ON ea.id_proyecto=pr.id_proyecto
WHERE h.id_proyecto IN ( SELECT id_proyecto FROM proyecto WHERE activo=1 )
AND h.historial_activo=1
AND l.id_pais=8
AND pr.propietario=4
GROUP BY pr.id_proyecto, h.fecha_historial, h.observaciones, et.nombre_etapa, pr.codigo_proyecto
, pr.nombre_proyecto, l.nombre_central, n.nombre_pais, p.nombre_especialidad, i.nombre_area_inversion
, e.nombre_estado, et.nombre_etapa
ORDER BY h.fecha_historial DESC
En donde el campo tipo texto viene a ser h.observaciones, el problema es que siempre me da el mismo error:
No se puede comparar ni ordenar los tipos de datos text, ntext e image, excepto cuando se utiliza el operador IS NULL o LIKE.
¿Alguna idea de cómo puedo hacer esto?, les estaré enormemente agradecido.
Salu2,
Rodrigo