Como utilizar PIVOT y UNPIVOT en SQL Server

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

Комментарии • 52

  • @jorgecarrillo4928
    @jorgecarrillo4928 6 лет назад +3

    Una de las mejores explicaciones que he visto, sencillo, concreto y practica, justo lo que necesitaba, gracias.

  • @warinside7831
    @warinside7831 Год назад

    Me mate la cabeza preguntándole a chatgpt pero este video fue la clave para entender el uso de PIVOT, ¡muchas gracias!

  • @mariojosechavezferreyra4156
    @mariojosechavezferreyra4156 Год назад

    La mejor explicacion que he encontrado acerca del tema

  • @cagriostro4629
    @cagriostro4629 2 года назад

    Muchas gracias maestro... Justo lo que buscaba.. encontre muchos Articulos.. pero complicaron los ejmplos y explicacion los hijos de su madre.. jaja muchas gracias..

  • @luistapia24
    @luistapia24 2 года назад

    El único video que me sirvió para implementar exactamente lo que quería 👍

  • @westlymeza8322
    @westlymeza8322 3 года назад

    Muchas gracias por tomarte el tiempo de compartir tus conocimientos, gracias muy buena la explicación, saludos

    • @IsraelSistemas
      @IsraelSistemas  3 года назад +1

      Muchas gracias por tus comentarios amigo. Saludos

  • @jignacio215
    @jignacio215 3 года назад

    Muy buena expliación, justo lo que andaba buscando... Saludos de Chile

  • @andrestejadatomayconza982
    @andrestejadatomayconza982 3 года назад

    ¡Excelente tutorial colega, justo lo que buscaba, me ha servido de mucho! Gracias =)

  • @g.leonelcamposc.9077
    @g.leonelcamposc.9077 2 года назад

    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.

  • @blackmore9
    @blackmore9 7 лет назад +7

    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
      @IsraelSistemas  7 лет назад +2

      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
      @richardkeithcardenas 6 лет назад

      Hola buenas tardes, no logro colocar los nombres a las columnas

    • @alejandroarias1289
      @alejandroarias1289 5 лет назад

      Hola sabes cómo hacer la suma de todos los meses. Gracias y saludos

  • @freezersharp
    @freezersharp 3 года назад

    ¿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.

  • @alexespejo2383
    @alexespejo2383 5 лет назад

    Vi la luz con este video, gracias!

  • @EdgarRodGom
    @EdgarRodGom 7 лет назад +1

    muy buen vídeo, esta bastante sencilla la explicación

  • @zurielchavez
    @zurielchavez 2 года назад

    Gracias, exelente explicación, si aparte se quisiera poner una suma por total de columna como sería?

  • @georgemichel93
    @georgemichel93 5 лет назад

    Muy util el video, me estaba costando entender el tema de pivot y unpivot, saludos desde paraguay

  • @IngGerardoCampos
    @IngGerardoCampos 4 года назад

    muy buen vIdeo, sencillo y fácil. Muchas gracias

  • @manzanazo1
    @manzanazo1 2 года назад

    Alguien sabe porque no funciona unpivot. tengo sql server 2014

  • @josealbertoclavijozambrana3831
    @josealbertoclavijozambrana3831 5 лет назад +1

    como haria el total de todo el año con pivot 2014?

  • @yormanbenavides4910
    @yormanbenavides4910 3 года назад

    excelente.. como nota.. para oracle me funciono sin [ ].. Grcs

    • @IsraelSistemas
      @IsraelSistemas  3 года назад

      gran comentario amigo, la verdad no he tenido oportunidad de meterme tanto con oracle, pero gran aporte. Saludos

  • @edgardplaza
    @edgardplaza Год назад

    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

  • @luisordonez1191
    @luisordonez1191 3 года назад

    como sería si en lugar de numeros en la columna month, tengo el nombre de los meses?

  • @angl3r
    @angl3r 6 лет назад

    Muy buena explicación, muchas gracias!

  • @renatahernandez3154
    @renatahernandez3154 5 лет назад

    Hola y como se puede trasponer todas las columnas? Osea que todas las columnas sean filas y las filas columnas.

  • @DiegoCampilloFrutos
    @DiegoCampilloFrutos 5 лет назад +1

    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
      @IsraelSistemas  5 лет назад +1

      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
      @DiegoCampilloFrutos 5 лет назад

      @@IsraelSistemas Muchas gracias, estaré atento a tu vídeo para aprender. Felicidades por tu gran trabajo.

    • @IsraelSistemas
      @IsraelSistemas  5 лет назад +1

      @@DiegoCampilloFrutos puedes revisar mi ultimo video amigo, cualquier duda puedes dejar un comentario

  • @carlosrangel4500
    @carlosrangel4500 Месяц назад

    Buen vídeo

  • @darwinore2804
    @darwinore2804 4 года назад

    como agregar una columna que sume los valores de los meses en el pivot

  • @alejandroarias1289
    @alejandroarias1289 5 лет назад

    Excelente video super practico, solo una duda sabes cómo hacer un total en una columna 13. Gracias

  • @felipecortes7594
    @felipecortes7594 6 лет назад

    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

  • @deinerduque2119
    @deinerduque2119 4 года назад

    eres un heroe

  • @daniflows007
    @daniflows007 5 лет назад

    Hola muy buena explicación , pero tengo un problema en sql 2008 me dice que mi syntax esta mal :(

  • @fabnior87
    @fabnior87 4 года назад

    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
      @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
      ruclips.net/video/FuSUA9mXnQ4/видео.html

    • @fabnior87
      @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

  • @canizalezr89
    @canizalezr89 5 лет назад

    Gracias, me ahorraste tiempo!!!

  • @fernandoquinonez5884
    @fernandoquinonez5884 6 лет назад

    Excelente vídeo, podiras hacer un nuevo vídeo pero con Stuff es dinámico. Gracias

  • @diegojp2000
    @diegojp2000 4 года назад

    gracias

  • @joserodrigomorenocordero1419
    @joserodrigomorenocordero1419 4 года назад

    Super

  • @divavasalakiakutijota5517
    @divavasalakiakutijota5517 6 лет назад +1

    Obrigado

  • @douglasperez3701
    @douglasperez3701 5 лет назад

    buen video

  • @eduardojavier112
    @eduardojavier112 5 лет назад

    como hicistes esos datos verdes???

    • @IsraelSistemas
      @IsraelSistemas  5 лет назад +1

      son comentarios amigo, puedes hacer comentarios multilinea usando "/* */"

  • @sistobi
    @sistobi 6 лет назад

    me sirvio gracias

  • @mauroldanr
    @mauroldanr 7 лет назад

    excelent :)

  • @luishernandez-yy4qk
    @luishernandez-yy4qk 8 лет назад +1

    oye podrias hacer un video de como hacer reportes en c# con mysql gracias y buen video (Y) sigue asi