SQL - Group by, y concatenacion juntas se podra?

 
Vista:

Group by, y concatenacion juntas se podra?

Publicado por Efren Garcia (50 intervenciones) el 18/04/2007 23:07:46
Hola foro,
Tengo una consulta que no he logrado hacer, a ver si me puedes echar la mano..
de antemano gracias

Tengo esta consulta:

SELECT CUSTOMER, EXPLANATION,
CONVERT(varchar(20),CAST(SUM([PLAN(UNITS)]) AS Money),1)AS [PLAN(UNITS)],
CONVERT(varchar(20),CAST(SUM([ACTUAL(UNITS)]) AS Money),1)AS [ACTUAL(UNITS)],
CONVERT(varchar(20),CAST(SUM ([ACTUAL(UNITS)]) - SUM([PLAN(UNITS)]) AS Money),1) AS [VARIANCE(UNITS)],
CONVERT(varchar(20),
CAST(((CASE WHEN(SUM([PLAN(UNITS)])=0) THEN 1 ELSE SUM([ACTUAL(UNITS)]) / SUM([PLAN(UNITS)]) END)- 1)*100 AS Money),1) AS [VARIANCE(PORC)],
CONVERT(varchar(20),CAST(SUM(SCRAP) AS Money),1)AS SCRAP
FROM TWEEKLY
WHERE FECHA BETWEEN '2007-03-25' AND '2007-04-15' AND CUSTOMER <> 'Moldeo'
GROUP BY CUSTOMER,EXPLANATION
ORDER BY 1

Hasta aqui todo bien, pero cuando a la columna EXPLANATION le pongo valores distintos (son cadenas de texto) me arroja resultados correctos pero no quiero verlos asi, por ejemplo el registro de Allison se repite, en el caso origianl deben de sumarse los valores y debe de aparecer solo un allison con pruaba1, prueba 3 en el mismo registro como te lo ilustro mas abajo.
Allison Prueba 1, 12,430.00 12,313.00 -117 -0.94 2,918.75
Allison Prueba 3, 123 43534 2342 234 234
Bendix Default 0 0 0 0 0
Cat Default 101,256.00 110,192.00 8,936.00 8.83 21,093.64
Delphi Default 34,340.00 37,292.00 2,952.00 8.6 2,885.94

SI TE DAS CUENTA EL PRIMER VALOR ME LO REPITIO PORQUE SU VALOR POR DEFAUL CAMBIO DE "DEFAULT" A PRUEBA1 Y 3.. AQUI ESTA EL ASUNTO DE MI CONSULTA MIRA:

QUIERO VER DE QUE MANERA PUEDO HACER QUE EN MI STRING DE CONSULTA SELECT LE PUEDA DECIR YO QUE EL CAMPO "EXPLANATION" ME LO VAYA ACOMODANDO EL RESULTADO EN EL MISMO REGISTRO POR EJEMPLO ASI DEBERIA QUEDAR EL RESULTADO:

Allison Prueba 1, Prueba 3 12,430.00 12,313.00 -117 -0.94 2,918.75
Bendix Default 0 0 0 0 0
Cat Default 101,256.00 110,192.00 8,936.00 8.83 21,093.64
Delphi Default 34,340.00 37,292.00 2,952.00 8.6 2,885.94

El resultado seria algo como lo que t puse.. crees que se pueda hacer eso?? Practicamente seria concatenar el resultado.. asi como SUMO los valores numericos asi mismo se vayan sumando las cadenas de texto del campo EXPLANATION.
Espero haber sido claro
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder