SQL - ayuda con consulta Pivot

 
Vista:

ayuda con consulta Pivot

Publicado por greg (2 intervenciones) el 16/01/2013 18:16:39
hola a todos
Tengo la siguiente consulta:
1
2
3
4
5
6
INVOICE No.	NC DOC	NC VALUE	ND DOC	ND VALUE	RC DOC	RC VALUE	INVOICE
40842	         137	       130130	140	         60000	   3	    130130	780776
40842	         137	       130130	141	         85060	   3	    130130	780776
40842	         138	      -130130	140	         60000	   3	    130130        780776
40842	         138	      -130130	141	         85060	   3       130130        780776
40842	         139	       190130	140	         60000	   3	    130130	780776


ESTOY tratando de realizar la siguiente consulta donde los NCDOC NDDOC Y RCDOC Me queden discriminados asi:

1
2
3
4
5
6
7
DOC TYPE	 DOC. No.	DOC VALUE
NC DOC	137	         130130.00
NC DOC	138	         -130130.00
NC DOC	139	          190130.00
ND DOC	140	          60000.00
ND DOC	141	          85060.00
RC DOC	3	          130130.00


se que con una tabla pivote se puede hacer... el problema que no conozco bien pivots en sql server no he podido entender bien esa instruccion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

ayuda con consulta Pivot

Publicado por Isaias (1919 intervenciones) el 16/01/2013 18:44:24
En otro foro pregunte, ¿cual es la estructura de tus tablas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ayuda con consulta Pivot

Publicado por greg (2 intervenciones) el 16/01/2013 22:31:19
hola isaias gracias por preguntar...
la consulta original es la siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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.


Con la consulta creo que te puedes guiar de la estructura de las tablas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar