16/07/2014, 14:01
|
| Colaborador | | Fecha de Ingreso: agosto-2006 Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses Puntos: 774 | |
Respuesta: Filtrar cabeceras de columnas de acuerdo a un criterio Cita:
Iniciado por ambichol 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...??? Pues no entendi bien que querias obtener, pero si te funciona esta bien :)
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me |