Como utilizar PIVOT y UNPIVOT en SQL Server
================================================
Contrata Hostinger aqui!!!
================================================
▶ HOSTINGER: www.hostinger.mx/sistemas
▶ Cupon de descuento: SISTEMAS
================================================
================================================
Equipo que utilizo
================================================
▶ Laptop
- Enlace directo: amzn.to/39Qhusz
- Marca: HP
- SO: Windows 10 Home
- Procesador: Intel Core I5-8265U
- DD: 0gb
- SSD: 256gb
- Memoria RAM: 8gb
- Pantalla: 15.6"
▶ Mi monitor principal:
- Enlace directo: amzn.to/360AgMN
- Marca: HP
- Pantalla: 23.8"
- Resolucion: Full HD
- Entradas: Vga/Hdmi/Dvi
▶ Mi monitor secundario:
- Enlace directo: amzn.to/3sJTQqs
- Marca: BenQ
- Pantalla: 21.5"
- Resolucion: Full HD
- Entradas: Vga/Hdmi
================================================
▶ Puedes hacer un donativo aqui, te lo agradeceria: www.paypal.me/...
▶▶ Suscribete, deja tu like y activa la campanita de notificaciones.
▶▶No olvides seguirme en mis redes sociales me ayuda muchisimo:
INSTAGRAM: / israel.montoya.b
TWITTER: / israelmontoya19
#pivot #unpivot #sql
Пікірлер: 52
La mejor explicacion que he encontrado acerca del tema
Me mate la cabeza preguntándole a chatgpt pero este video fue la clave para entender el uso de PIVOT, ¡muchas gracias!
Una de las mejores explicaciones que he visto, sencillo, concreto y practica, justo lo que necesitaba, gracias.
Muchas gracias maestro... Justo lo que buscaba.. encontre muchos Articulos.. pero complicaron los ejmplos y explicacion los hijos de su madre.. jaja muchas gracias..
Hola Israel. Buen video. Ya que vi que las cabeceras de los meses no decían el nombre del mes correspondiente me tomé la libertad de completar tu consulta. Hela aquí: select year, [1] as Enero, [2] as Febrero, [3] as Marzo, [4] as Abril, [5] as Mayo, [6] as Junio, [7] as Julio, [8] as Agosto, [9] as Septiembre, [10] as Octubre, [11] as Noviembre, [12] as Diciembre from ( select * from pivotExample ) S pivot ( max(total) for [month] in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]) ) P Saludos desde la CDMX!!
@IsraelSistemas
6 жыл бұрын
Muchas gracias por complementar la consulta amigo, no me habia dado cuenta cuando lo grabe que no puse el nombre de los meses,... Saludos desde Mty
@richardkeithcardenas
5 жыл бұрын
Hola buenas tardes, no logro colocar los nombres a las columnas
@alejandroarias1289
4 жыл бұрын
Hola sabes cómo hacer la suma de todos los meses. Gracias y saludos
¡Excelente tutorial colega, justo lo que buscaba, me ha servido de mucho! Gracias =)
El único video que me sirvió para implementar exactamente lo que quería 👍
Muchas gracias por tomarte el tiempo de compartir tus conocimientos, gracias muy buena la explicación, saludos
@IsraelSistemas
3 жыл бұрын
Muchas gracias por tus comentarios amigo. Saludos
Muy buena expliación, justo lo que andaba buscando... Saludos de Chile
Muy util el video, me estaba costando entender el tema de pivot y unpivot, saludos desde paraguay
Gracias, exelente explicación, si aparte se quisiera poner una suma por total de columna como sería?
Hola Israel buenas tardes, muy buena explicación, quería hacerte un pregunta, quería saber como debo poner en mi consultar para que en vez de poner una suma, pueda poner un valor como x o quizás -, se puede hacer eso?, de ante mano gracias.
muy buen vídeo, esta bastante sencilla la explicación
¿Por qué siempre tienen que dejar valores quemados luego del FOR? yo tengo datos de otra tabla y son dinámicos, no puedo dejar nada "quemado" en la consulta, no tiene sentido.
Alguien sabe porque no funciona unpivot. tengo sql server 2014
Muy buen video, me gustaria hacer lo mismo pero en vez de tener los meses como columnas me gustaria tener los 30 o 31 días del mes como columna, sin tener que colocar los 30 campos a mano en el FOR .. IN
Vi la luz con este video, gracias!
muy buen vIdeo, sencillo y fácil. Muchas gracias
como haria el total de todo el año con pivot 2014?
Excelente video super practico, solo una duda sabes cómo hacer un total en una columna 13. Gracias
Hola y como se puede trasponer todas las columnas? Osea que todas las columnas sean filas y las filas columnas.
Buen dia Israel, Muy buen video, gracias por compartirlo. Tengo una pregunta, yo tengo un campo fecha con el año, mes y dia, Sabrás como puedo validar solo el mes? Gracias
Muy buena explicación, muchas gracias!
excelente.. como nota.. para oracle me funciono sin [ ].. Grcs
@IsraelSistemas
3 жыл бұрын
gran comentario amigo, la verdad no he tenido oportunidad de meterme tanto con oracle, pero gran aporte. Saludos
como sería si en lugar de numeros en la columna month, tengo el nombre de los meses?
Super
como agregar una columna que sume los valores de los meses en el pivot
Excelente Video me funciono excelentemente bien
Hola muy buena explicación , pero tengo un problema en sql 2008 me dice que mi syntax esta mal :(
eres un heroe
Excelente vídeo, podiras hacer un nuevo vídeo pero con Stuff es dinámico. Gracias
Gracias, me ahorraste tiempo!!!
Me gustaría saber si es posible en vez de poner los valores directamente, del modo: FOR [IdCuenta] IN ( [10],[31],[32],[90] ) extraerlos usando una función, del modo siguiente: FOR [IdCuenta] IN ( SELECT [dbo].[FN_IdCuentaPivotizada](2) ) El mensaje de error que da: Mens. 156, Nivel 15, Estado 1, Línea 14 Sintaxis incorrecta cerca de la palabra clave 'SELECT'. Mens. 102, Nivel 15, Estado 1, Línea 15 Sintaxis incorrecta cerca de ')'. ¿Qué sintaxis debería usar para poder hacerlo?. Gracias.
@IsraelSistemas
4 жыл бұрын
una disculpa por no haber respondido rapido, lo que quieres hacer efectivamente es posible, pero tienes que hacerlo con un query string de sql server, es decir, en una variable string generar tu consulta en este caso PIVOT con los parametros que quieres sean dinamicos y luego ejecutarla con EXEC (@sql_string) .... Tengo pensado hacer un video sobre esa clase de queries al dia de mañana subirlo... Saludos
@DiegoCampilloFrutos
4 жыл бұрын
@@IsraelSistemas Muchas gracias, estaré atento a tu vídeo para aprender. Felicidades por tu gran trabajo.
@IsraelSistemas
4 жыл бұрын
@@DiegoCampilloFrutos puedes revisar mi ultimo video amigo, cualquier duda puedes dejar un comentario
buen video
gracias
me sirvio gracias
demasido bueno, lo unico que quedo con duda , es si en esa columna de mes, por ejemplo no es un numero establecido, y mas bien son cantidades que se van registrando poco a poco,por ejemplo tengo un sistema que registra partidas por año, pero no necesariamente son 12 o 6, son las que registre el usuario, pero quiero hacer el pivot para que las partidas se vena como los meses, existira algun metodo o cliclo en sql que por medio de variable haga esas filas en las cantida dque esta registrada en partidas?
@IsraelSistemas
4 жыл бұрын
para ello tendrias que hacer uso de un query string amigo, osea un query dinamico que puedas ir tu generando y al final ejecutes, te paso un video de como hacerlo ya seria cuestion que lo adecues a tus necesidades. Saludos kzread.info/dash/bejne/eKmHt6NynbvUgZc.html
@fabnior87
4 жыл бұрын
@@IsraelSistemasdemasiadas gracias por la respúesta tan pronta, estoy sufriendo para mostrar unas estadisticas asi en un grid de asp.net, mil gracias
Obrigado
excelent :)
oye podrias hacer un video de como hacer reportes en c# con mysql gracias y buen video (Y) sigue asi
como hicistes esos datos verdes???
@IsraelSistemas
5 жыл бұрын
son comentarios amigo, puedes hacer comentarios multilinea usando "/* */"