Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Ayuda con Pivot

Estas en el tema de Ayuda con Pivot en el foro de SQL Server en Foros del Web. saludos a todos estoy haciendo una consulta en sql server 2008, el cual me regresa estado, y la cantidad de usuarios por año el problema ...
  #1 (permalink)  
Antiguo 02/09/2010, 17:25
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 20 años, 11 meses
Puntos: 1
Ayuda con Pivot

saludos a todos estoy haciendo una consulta en sql server 2008, el cual me regresa estado, y la cantidad de usuarios por año el problema es que necesito anexar otra columna al lado de los años que lo que area es contar todos los usuarios con una bandera 1 como lo hago actualmente es de la siguiente manera

SELECT *
FROM (
select ISNULL(cast(year(FEC_CONF_DIAG) as varchar(4)),0)fecha ,count(a.FOL_ID)No_Pacientes,c.DES_EDO
from IDENTIFICACION a , CANCER_NA b , CAT_ESTADO c
where a.FOL_ID=b.FOL_ID
and a.CVE_EDO=c.CVE_EDO
and b.cve_validado IN(0,1)
and b.CAN_ID >=0
group by c.DES_EDO,cast(year(FEC_CONF_DIAG) as varchar(4))
) tabla
PIVOT (sum(No_Pacientes)
FOR fecha IN ([0],[1999],[2000],[2001],[2002],[2003],[2004],[2005],[2006],[2007],[2008],[2009],[2010])
)as tabla1


la cual me regresa algo asi:


DES_EDO 0 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010
AGUASCALIENTES 7 NULL 2 1 NULL 5 5 16 17 16 25 12 11
BAJA CALIFORNIA 12 NULL NULL NULL 2 2 3 2 5 55 30 23 NULL
BAJA CALIFORNIA SUR 3 NULL 1 NULL NULL NULL 1 5 10 18 23 25 7
CAMPECHE 3 NULL NULL NULL NULL NULL NULL 5 11 18 2 7 NULL
CHIAPAS 7 NULL NULL NULL NULL NULL NULL NULL 3 21 45 60 22



Lo que necesito es meter despues de cada columna de año una que sera un count de un registro alguien sabe como podria hacer eso.
  #2 (permalink)  
Antiguo 02/09/2010, 21:17
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Ayuda con Pivot

Perdon, una respuesta rapida, puedes ingresar tu resultado en una tabla de paso y de ahi, hacer el count que necesitas, si alguien tiene algo diferente.......
__________________
MCTS Isaias Islas

Etiquetas: pivot
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:10.