locked
Como concatenar campos al agrupar por un campo

    Question

  • Hola,

    Tengo un problema que, sinceramente, no se como resolver, y ni siquiera si se puede hacer. Os comento...

    Tengo una tabla con los siguientes registros:

    Mes                     QueDias
    01                        02:22
    01                        08
    01                        11
    02                        02:05
    02                        22

    y quisiera agruparlos por el campo "Mes", de tal manera que me devuelva lo siguiente:

    Mes                     QueDias
    01                        02:220811
    02                        02:0522


    Vamos, quiero que por cada "Mes", me concatene todos los registros "QueDias".

    ¿Alguien tiene alguna idea de como hacerlo, o de si se puede hacer?



    Gracias por adelantado,

    Luis


    Luis Lorenzo
    Tuesday, October 06, 2009 9:33 AM

Answers

  • Hay varias opciones. Una de ellas podría ser: SELECT t1.Mes, ( SELECT QueDias FROM tuTabla t2 WHERE t1.Mes = t2.Mes ORDER BY t1.Mes FOR XML PATH('') ) AS Dias FROM tuTabla t1 GROUP BY t1.Mes ;
    • Marked as answer by florenzo Tuesday, October 06, 2009 1:51 PM
    Tuesday, October 06, 2009 10:49 AM

All replies

  • Hay varias opciones. Una de ellas podría ser: SELECT t1.Mes, ( SELECT QueDias FROM tuTabla t2 WHERE t1.Mes = t2.Mes ORDER BY t1.Mes FOR XML PATH('') ) AS Dias FROM tuTabla t1 GROUP BY t1.Mes ;
    • Marked as answer by florenzo Tuesday, October 06, 2009 1:51 PM
    Tuesday, October 06, 2009 10:49 AM

  • Muchas Gracias, esto me sirve.
    Luis Lorenzo
    Tuesday, October 06, 2009 1:52 PM