Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/01/2013, 09:11
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 6 meses
Puntos: 774
Respuesta: consulta pivot transponer columnas por filas

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 original
  1. CREATE TABLE #temp(
  2. invoice_no INT,
  3. nc_doc INT,
  4. nc_value INT,
  5. nd_dod INT,
  6. nd_value INT,
  7. rc_doc INT,
  8. rc_value INT,
  9. invoince INT
  10. )
  11.  
  12.  
  13. --INVOICE No. NC DOC NC VALUE ND DOC ND VALUE RC DOC RC VALUE INVOICE
  14. INSERT INTO #temp VALUES (40842, 137, 130130, 140, 60000, 3, 130130 ,780776)
  15. INSERT INTO #temp VALUES (40842, 137, 130130, 141, 85060, 3, 130130 ,780776)
  16. INSERT INTO #temp VALUES (40842, 138, -130130, 140, 60000, 3, 130130 ,780776)
  17. INSERT INTO #temp VALUES (40842, 138, -130130, 141, 85060 ,3, 130130, 780776)
  18. INSERT INTO #temp VALUES (40842, 139, 190130, 140, 60000, 3, 130130, 780776)
  19.  
  20.  
  21. SELECT 'NC DOC' AS doc_type,nc_doc,nc_value FROM #temp GROUP BY nc_doc,nc_value
  22. UNION
  23. 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!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me