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 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.
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!!
¿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.
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
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.
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
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
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?
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 ruclips.net/video/FuSUA9mXnQ4/видео.html
Una de las mejores explicaciones que he visto, sencillo, concreto y practica, justo lo que necesitaba, gracias.
Me mate la cabeza preguntándole a chatgpt pero este video fue la clave para entender el uso de PIVOT, ¡muchas gracias!
La mejor explicacion que he encontrado acerca del tema
Muchas gracias maestro... Justo lo que buscaba.. encontre muchos Articulos.. pero complicaron los ejmplos y explicacion los hijos de su madre.. jaja muchas 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
Muchas gracias por tus comentarios amigo. Saludos
Muy buena expliación, justo lo que andaba buscando... Saludos de Chile
¡Excelente tutorial colega, justo lo que buscaba, me ha servido de mucho! Gracias =)
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.
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!!
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
Hola buenas tardes, no logro colocar los nombres a las columnas
Hola sabes cómo hacer la suma de todos los meses. Gracias y saludos
¿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.
Vi la luz con este video, gracias!
muy buen vídeo, esta bastante sencilla la explicación
Gracias, exelente explicación, si aparte se quisiera poner una suma por total de columna como sería?
Muy util el video, me estaba costando entender el tema de pivot y unpivot, saludos desde paraguay
muy buen vIdeo, sencillo y fácil. Muchas gracias
Alguien sabe porque no funciona unpivot. tengo sql server 2014
como haria el total de todo el año con pivot 2014?
excelente.. como nota.. para oracle me funciono sin [ ].. Grcs
gran comentario amigo, la verdad no he tenido oportunidad de meterme tanto con oracle, pero gran aporte. Saludos
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
como sería si en lugar de numeros en la columna month, tengo el nombre de los meses?
Muy buena explicación, muchas gracias!
Hola y como se puede trasponer todas las columnas? Osea que todas las columnas sean filas y las filas columnas.
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.
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
@@IsraelSistemas Muchas gracias, estaré atento a tu vídeo para aprender. Felicidades por tu gran trabajo.
@@DiegoCampilloFrutos puedes revisar mi ultimo video amigo, cualquier duda puedes dejar un comentario
Buen vídeo
como agregar una columna que sume los valores de los meses en el pivot
Excelente video super practico, solo una duda sabes cómo hacer un total en una columna 13. Gracias
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
eres un heroe
Hola muy buena explicación , pero tengo un problema en sql 2008 me dice que mi syntax esta mal :(
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?
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
ruclips.net/video/FuSUA9mXnQ4/видео.html
@@IsraelSistemasdemasiadas gracias por la respúesta tan pronta, estoy sufriendo para mostrar unas estadisticas asi en un grid de asp.net, mil gracias
Gracias, me ahorraste tiempo!!!
Excelente vídeo, podiras hacer un nuevo vídeo pero con Stuff es dinámico. Gracias
gracias
Super
Obrigado
buen video
como hicistes esos datos verdes???
son comentarios amigo, puedes hacer comentarios multilinea usando "/* */"
me sirvio gracias
excelent :)
oye podrias hacer un video de como hacer reportes en c# con mysql gracias y buen video (Y) sigue asi