Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/02/2008, 18:23
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 23 años
Puntos: 7
Re: Subconjuntos De Una Tabla

Esta es más fácil. Podrías crear una función que concatene en dependiendo de los valores a_id y p_id que indiques.
O bien usar CROSS APPLY y XQuery:
Código:
SELECT     dis.a_id,
         LEFT(res.o_id, LEN(res.o_id) - 3) AS o_id, --3 ES LA LONGITUD DE LA CADENA ' - '
         dis.p_id
FROM       (
             SELECT  DISTINCT a_id, p_id
             FROM    A
         ) AS dis
CROSS APPLY (
             SELECT  CAST(o_id AS VARCHAR(12)) + ' - ' AS '*'
             FROM    A
             WHERE   a_id = dis.a_id AND p_id = dis.p_id
             FOR XML PATH('')
          ) AS res(o_id) 
Por cierto... ¿qué clase de aplicación estás haciendo? Lo que solicitas es poco común.