No video
Pivot Estático VS Dinámico
Una explicación de como agrupar información calculada a través de la función PIVOT que nos brinda SQL.
Code: gist.github.co...
RECUERDA:
Si deseas donar para que el canal siga mejorando, puedes hacerlo vía Paypal desde el enlace en la cabecera de nuestro Canal o dando click a
www.paypal.com...
Пікірлер: 12
seria bueno con voz!!
Buenisimo! No sabia sobre el dinamico. Gracias ✌ buen canal 👍
Una pregunta , si en mi pivot estatico ,la data de mis columnas contiene la siguien info Activapartk[SG3] , como le hago para esos corchetes no me marquen error : lo escribo de la siguiente manera: FOR [feactura] IN ([ACtivaparl[SG3]],[Resolt55],[Adiciona345],[System[123]]) Como puedo hacerle para que esos corchetes dentro de los corchetes no me causen conflictoen el resultado de mi pivot?
@KaizenForce
2 жыл бұрын
Hola, gracias por comentar. En teoria no deberia darte problemas, aunque nunca me ha pasado. Tal vez podria ser una limitacion pero lo que si es una mala practica es usar caracteres especiales en los nombres de las columnas, ya que podria complicarte querys como el que estas intentando implementar, saludos. No olvides suscribirte y compartir el canal, saludos.
Buen tutorial, pero ahora que sucede si quiero ejecutar el pivot dinámico desde PHP u otro lenguaje de programación?
gracias muy claro el vídeo , una consulta como puedo hacer para el resultado llevarlo a un temporal o a una tabla. gracias
@KaizenForce
7 жыл бұрын
Hola Richard, gracias por comentar. Para ello puedes colocar un into #tablename antes de tu clausula FROM, con lo que quedaría así: Select campo1, campo 2 INTO #TABLENAME from......Espero te sea útil; no olvides suscribirte al canal.
@richardmalasquezpeves9161
7 жыл бұрын
gracias por responder este es mi codigo que funciona muy bien pero no puedo hacer select al #temp9 me sale que no existe declare @columns nvarchar(MAX), @sql nvarchar(MAX) SET @columns = STUFF(( SELECT ',' + QUOTENAME(d) FROM (SELECT DISTINCT d FROM #temp1) AS T ORDER BY d FOR XML PATH('')), 1, 1, ''); SET @sql = N' SELECT * into #temp9 FROM (select vendedor,a,d,periodo,importe from #temp1) as r PIVOT ( sum(importe) FOR d IN (' + @columns + N') ) AS P';
@KaizenForce
7 жыл бұрын
Estos links te pueden ayudar: * www.knarfalingus.com/blog/dynamic-sql-pivot-into-temp-table/database/mssql/447/ www.sqlservercentral.com/articles/Dynamic+SQL/131473/ Saludos.
@richardmalasquezpeves9161
7 жыл бұрын
gracias por los link pero no puedo llevarlo a un temp tendria que crear un temp primero pero creo que es un proceso imnesesario
Excelente , Gracias :).
@KaizenForce
7 жыл бұрын
Gracias a ti por visitar el canal. Comparte y no olvides suscribirte, éxitos.