Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/01/2013, 11:36
greg_dorian
 
Fecha de Ingreso: abril-2009
Mensajes: 36
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: consulta pivot transponer columnas por filas

para efectos de que no se extienda mucho el resultado... el anterior lo resumí... pero originalmente o la consulta que se hace con el primer cuadro es este:

Código:
SELECT  
	C.Ano,
	C.Mes,
	CASE T .TipoPersona 
	  WHEN 'N' THEN (rtrim(T .PrimerNombre) + ' ' + rtrim(T .SegundoNombre) 
		+ ' ' + rtrim(T .PrimerApellido) + ' ' + rtrim(T .SegundoApellido))
	  ELSE (rtrim(T .RazonSocial)) 
	END AS Nombre, 
	C.NroDocumento, 
	NCE.NroDocumento AS NotasCredito,
	NDE.NroDocumento AS NotasDebito,
	RCE.NroDocumento AS RecibosCaja, 
	NCE.ValorDocumento AS [VLR NOTA CREDITO],
	NDE.ValorDocumento AS [VLR NOTA DEBITO],
	RCE.ValorDocumento AS VlrReciboCaja, 
	C.ValorDocumento, 
	C.Debitos, 
	C.Creditos, 
    C.FechaEmision, 
	C.FechaVencimiento
FROM CarteraCxC					 AS C 
INNER JOIN Terceros				 AS T	 ON C.IdTercero = T.IdTercero 
INNER JOIN NdCxCEncabezado		 AS NDE	 ON T.IdTercero = NDE.IdTercero 
INNER JOIN NcCxCDetalle			 AS NCD	 ON C.IdCarteraCxC = NCD.IdCarteraCxC 
INNER JOIN NcCxCEncabezado		 AS NCE  ON NCD.IdNcCxCEncabezado = NCE.IdNcCxCEncabezado 
INNER JOIN RecibosCajaDetalle    AS RCD  ON C.IdCarteraCxC = RCD.IdCarteraCxC 
INNER JOIN RecibosCajaEncabezado AS RCE  ON RCD.IdReciboCajaEncabezado = RCE.IdReciboCajaEncabezado 
INNER JOIN NdCxCDetalle			 AS NDD  ON NDE.IdNdCxCEncabezado = NDD.IdNdCxCDetalle