a ver vamos por partes, para que quieres utilizar pivotes, si una tabla pivote parte de que quieres que un valor que regresa tu query se presente como columna? y tu lo que quieres es con diferentes criterios armar la consulta como la necesitas.......tu pregunta puede solucionarse de la siguiente manera(ya con los datos finales)
Código SQL:
Ver originalCREATE TABLE #temp(
invoice_no INT,
nc_doc INT,
nc_value INT,
nd_dod INT,
nd_value INT,
rc_doc INT,
rc_value INT,
invoince INT
)
--INVOICE No. NC DOC NC VALUE ND DOC ND VALUE RC DOC RC VALUE INVOICE
INSERT INTO #temp VALUES (40842, 137, 130130, 140, 60000, 3, 130130 ,780776)
INSERT INTO #temp VALUES (40842, 137, 130130, 141, 85060, 3, 130130 ,780776)
INSERT INTO #temp VALUES (40842, 138, -130130, 140, 60000, 3, 130130 ,780776)
INSERT INTO #temp VALUES (40842, 138, -130130, 141, 85060 ,3, 130130, 780776)
INSERT INTO #temp VALUES (40842, 139, 190130, 140, 60000, 3, 130130, 780776)
SELECT 'NC DOC' AS doc_type,nc_doc,nc_value FROM #temp GROUP BY nc_doc,nc_value
UNION
SELECT 'RC DOC' AS doc_type,rc_doc,rc_value FROM #temp GROUP BY rc_doc,rc_value
Con eso obtienes:
doc_type nc_doc nc_value
-------- ----------- -----------
NC DOC 137 130130
NC DOC 138 -130130
NC DOC 139 190130
RC DOC 3 130130
que es lo que buscas no?
saludos!