Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/05/2013, 17:35
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, 3 meses
Puntos: 774
Respuesta: De filas a columnas

por meses porque solo son 12 meses, si quieres presentar 31 columnas es tu "perro y tu lo bañas" jajajaja, es aplicar el mismo procedimiento con pivot pero usando tus columnas :)

asi no te sirve:

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. sucursal VARCHAR(20),
  4. venta INT,
  5. fecha VARCHAR(20)
  6. )
  7. --sucursal venta Fecha
  8. INSERT INTO #temp VALUES ('Morelia', 200 ,'20130501')
  9. INSERT INTO #temp VALUES ('Morelia', 160 ,'20130502')
  10. INSERT INTO #temp VALUES ('Morelia', 500 ,'20130503')
  11. INSERT INTO #temp VALUES ('Gudalajara', 400 ,'20130504')
  12. INSERT INTO #temp VALUES ('Gudalajara', 200 ,'20130505')
  13. INSERT INTO #temp VALUES ('Gudalajara', 300 ,'20130506')
  14. INSERT INTO #temp VALUES ('Tampico', 100 ,'20130507')
  15. INSERT INTO #temp VALUES ('Tampico', 20 ,'20130508')
  16. INSERT INTO #temp VALUES ('Tampico', 670 ,'20130509')
  17.  
  18. SELECT sucursal,[20130501],[20130502],[20130503],[20130504],[20130505],[20130506],[20130507],[20130508],[20130509]
  19. FROM
  20. (
  21.    SELECT sucursal,venta,fecha FROM #temp
  22. ) AS SOURCE
  23. pivot
  24. (
  25.   SUM(venta) FOR fecha IN ([20130501],[20130502],[20130503],[20130504],[20130505],[20130506],[20130507],[20130508],[20130509])
  26. ) AS pvt
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me