Libras, que tal...ya pude solucionar el problema...indaque en la web....y encontre un codigo que me sirvio, pero o adapte a lo que necesitaba:
Código SQL:
Ver originalDECLARE @CSALIENTES VARCHAR(MAX)
DECLARE @CENTRANTES VARCHAR(MAX)
DECLARE @SQLQUERY VARCHAR(MAX);
SET @CSALIENTES = ''
SET @CENTRANTES = ''
SELECT @CSALIENTES = COALESCE(@CSALIENTES + 'ISNULL(ROUND(S' + CAST(DIA AS VARCHAR(2)) + ',2),0)S'+CAST(DIA AS VARCHAR(2))+',', '')
FROM (SELECT DISTINCT DIA FROM REP_DIARIO) AS DTM
--
SELECT @CENTRANTES = COALESCE(@CENTRANTES + 'ISNULL(ROUND(E' + CAST(DIA AS VARCHAR(2)) + ',2),0)E'+CAST(DIA AS VARCHAR(2))+',', '')
FROM (SELECT DISTINCT DIA FROM REP_DIARIO) AS DTM
--
SET @CSALIENTES = LEFT(@CSALIENTES,LEN(@CSALIENTES)-1)
SET @CENTRANTES = LEFT(@CENTRANTES,LEN(@CENTRANTES)-1)
--
SET @SQLQUERY = N'
SELECT DEPARTAMENTO,RIGHT(''000''+CAST(LEFT([TELÉFONO],2) AS VARCHAR(3)),3)COD_ACCESO,SUBSTRING([TELÉFONO],3,7)TT_PP,''SALIENTE'' TIPO_TRAFICO,
'+@CSALIENTES+'
FROM Planta_Rep_PA_201401
WHERE TIPO NOT IN (''-'')
UNION
SELECT DEPARTAMENTO,RIGHT(''000''+CAST(LEFT([TELÉFONO],2) AS VARCHAR(3)),3)COD_ACCESO,SUBSTRING([TELÉFONO],3,7)TT_PP,''ENTRANTE'' TIPO_TRAFICO,
'+@CENTRANTES+'
FROM Planta_Rep_PA_201401
WHERE TIPO NOT IN (''-'')
ORDER BY 4,2'
EXEC (@SQLQUERY)
a tu parecer...esta bien este planteamiento...???