Unificación columnas y suma
Publicado por lofcs (2 intervenciones) el 04/12/2013 15:58:07
Buenas tardes, espero que alguien me pueda ayudar con el problema que tengo, ya que no estoy muy puesto en sql, tengo la siguiente consulta realizada:
SELECT
DateName(m,PartesDiarios.FechaInicial) Mes, Left(Convert(Varchar,(Partes_Diarios_Conduccion.HoraFinalIntervenc)-(Partes_Diarios_Conduccion.HoraInicioInterven),108),5) Horas,
Partes_Diarios_Conduccion.Conductor1 Conductor1, Partes_Diarios_Conduccion.Conductor2 Conductor2
FROM
PartesDiarios PartesDiarios
LEFT JOIN PartesDiariosInter Partes_Diarios_Conduccion ON ( PartesDiarios.AnoRegistro=Partes_Diarios_Conduccion.AnoRegistroPartes AND PartesDiarios.NRegistro=Partes_Diarios_Conduccion.NRegistroPartes )
WHERE
( (UPPER(Partes_Diarios_Conduccion.Seccion) LIKE 'PATRULLA A PIE%') )
ORDER BY
Month(PartesDiarios.FechaInicial) ASC, Partes_Diarios_Conduccion.Agente1 ASC
Consulta que me saca la siguiente tabla:
Mes Horas Conductor1 Conductor2
Enero 2:00 1 2
Enero 0:40 3 4
Enero 2:00 3 5
Enero 1:00 6 2
Enero 0:54 6 5
Febrero 1:15 6 2
Febrero 1:00 6 7
Febrero 1:00 6 7
Febrero 1:00 6 7
Febrero 1:00 6 7
Febrero 0:30 6 2
Febrero 0:30 6 5
Marzo 1:00 6 2
Marzo 1:00 5 6
Marzo 1:00 5 8
Marzo 1:05 5 8
Marzo 1:00 5 8
Marzo 1:10 5 8
........
Lo que quisiera poder sacar en la consulta, son estos mismo datos, pero que me salga sólo una columna de conductor y la columna de hora sume el tiempo que está como conductor 1 y 2 y al mes, es decir, algo como esto:
Mes Horas Conductor
Enero 2:00 1
Enero 3:00 2
Enero 2:40 3
Enero 0:40 4
Enero 2:54 5
Enero 1:54 6
Febrero ........
No se si me he explicado bien, un saludo y gracias.
SELECT
DateName(m,PartesDiarios.FechaInicial) Mes, Left(Convert(Varchar,(Partes_Diarios_Conduccion.HoraFinalIntervenc)-(Partes_Diarios_Conduccion.HoraInicioInterven),108),5) Horas,
Partes_Diarios_Conduccion.Conductor1 Conductor1, Partes_Diarios_Conduccion.Conductor2 Conductor2
FROM
PartesDiarios PartesDiarios
LEFT JOIN PartesDiariosInter Partes_Diarios_Conduccion ON ( PartesDiarios.AnoRegistro=Partes_Diarios_Conduccion.AnoRegistroPartes AND PartesDiarios.NRegistro=Partes_Diarios_Conduccion.NRegistroPartes )
WHERE
( (UPPER(Partes_Diarios_Conduccion.Seccion) LIKE 'PATRULLA A PIE%') )
ORDER BY
Month(PartesDiarios.FechaInicial) ASC, Partes_Diarios_Conduccion.Agente1 ASC
Consulta que me saca la siguiente tabla:
Mes Horas Conductor1 Conductor2
Enero 2:00 1 2
Enero 0:40 3 4
Enero 2:00 3 5
Enero 1:00 6 2
Enero 0:54 6 5
Febrero 1:15 6 2
Febrero 1:00 6 7
Febrero 1:00 6 7
Febrero 1:00 6 7
Febrero 1:00 6 7
Febrero 0:30 6 2
Febrero 0:30 6 5
Marzo 1:00 6 2
Marzo 1:00 5 6
Marzo 1:00 5 8
Marzo 1:05 5 8
Marzo 1:00 5 8
Marzo 1:10 5 8
........
Lo que quisiera poder sacar en la consulta, son estos mismo datos, pero que me salga sólo una columna de conductor y la columna de hora sume el tiempo que está como conductor 1 y 2 y al mes, es decir, algo como esto:
Mes Horas Conductor
Enero 2:00 1
Enero 3:00 2
Enero 2:40 3
Enero 0:40 4
Enero 2:54 5
Enero 1:54 6
Febrero ........
No se si me he explicado bien, un saludo y gracias.
Valora esta pregunta


0