Cita:
Iniciado por lofcs Gracias por tu interes, Libras.
He probado lo que me has indicado pero me sale un error con la última parte, me indica que la columna conductor no existe, se refiere a "completa GROUP BY conductor,mes"
Un saludo
Pues es simple: En la consulta exterior, ese campo no existe.
Si te fijas bien, si te tomas la molestia de
ordenar la consulta verás que el campo devuelto por la subconsulta
no se llama así:
Código SQL:
Ver originalSELECT SUM(horas), mes, conductor
FROM
(SELECT
DateName(m,PartesDiarios.FechaInicial) Mes,
LEFT(CONVERT(VARCHAR,(Partes_Diarios_Conduccion.Ho raFinalConduccion)-(Partes_Diarios_Conduccion.HoraInicioConduccion),1 08),5) Horas,
Partes_Diarios_Conduccion.Conductor1 Conductor1
FROM PartesDiarios PartesDiarios
LEFT JOIN PartesDiariosConduccion Partes_Diarios_Conduccion ON (PartesDiarios.AnoRegistro = Partes_Diarios_Conduccio n.AnoRegistroPartes AND PartesDiarios.NRegistro = Partes_Diarios_Conduccion. NRegistroPartes )
WHERE ((UPPER(Partes_Diarios_Conduccion.Seccion) LIKE 'vegetales%'))
UNION ALL
SELECT
DateName(m,PartesDiarios.FechaInicial) Mes,
LEFT(CONVERT(VARCHAR,(Partes_Diarios_Conduccion.Ho raFinalConduccion)-(Partes_Diarios_Conduccion.HoraInicioConduccion),1 08),5) Horas,
Partes_Diarios_Conduccion.Conductor2 Conductor2
FROM PartesDiarios PartesDiarios
LEFT JOIN PartesDiariosConduccion Partes_Diarios_Conduccion ON (PartesDiarios.AnoRegistro = Partes_Diarios_Conduccion.AnoRegistroPartes AND PartesDiarios.NRegistro=Partes_Diarios_Conduccion.NRegistroPartes )
WHERE
((UPPER(Partes_Diarios_Conduccion.Seccion) LIKE 'vegetales%'))) completa
GROUP BY conductor,mes
El alias devuelto es "Conductor1 ".