Curso SQL. Referencias cruzadas. Vídeo 15

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

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

  • @monicalorenazannier6193
    @monicalorenazannier6193 3 года назад +3

    Excelentes tutoriales!!! muy fácil de entender para todos. Yo no tengo ni idea de esto y ahora me tuve que poner a estudiarlo para conseguir trabajo y considero que son geniales, muy bien explicados. Sos un crack como profesor!!! Lo recomiendo 100%.

  • @gakomix481
    @gakomix481 9 лет назад +25

    Juan, ya casi termina el año y ha sido un gusto enorme el que me hayas "rebanado" los sesos durante todo este tiempo, pero ha sido para bien, gracias por compartir tanto conocimiento y hacernos cada vez un poco menos ignorantes. Deseo de corazón que Dios te llene de dicha y luz, que te acompañe siempre dándote una maravillosa vida, te lo mereces por tanta generosidad de tu parte. Un abrazo muy cordial para ti, mi Maestro y amigo.

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад +13

      +Ga Komix Gracias amigo. te deseo lo mismo para el nuevo año que entra. Comenzaré 2016 con energías renovadas y mejorando día a día este canal (siempre con vuestra ayuda). Un saludo

    • @newentu
      @newentu 4 года назад +1

      @@pildorasinformaticas 2020!!

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

      2021 :D GRACIAS, GRACIAS, GRACIAS

  • @hanckock867
    @hanckock867 9 лет назад +12

    Definitivamente los mejores tutoriales que he visto, eres el mejor, te felicito, quisiera un tutorial de parte tuya de javascript react, por favoe tu lo explicarìas de forma perfecta.

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

      +Yack Hanncko Tomo nota de tu petición. Gracias por el comentario. Un saludo

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

    Excelentes tutoriales!!! muy fácil de entender para todos

  • @00yoyo00jose
    @00yoyo00jose Год назад

    Excelente... realmente muy practico y excelentemente explicado.

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

    Saludo desde Perú !! Muchas gracias maestro !!

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

    un Crack!!! muchas gracias por tus excelentes tutoriales

  • @andresdelahoz7285
    @andresdelahoz7285 5 лет назад +10

    Hola sigo tus cursos son muy entretenidos y me adapto pero en sql server 2014, si alguien necesita, este seria practicamente el mismo resultado de la consulta por referencia cruzada en sql server:
    SELECT *
    FROM
    (
    SELECT NOMBREARTICULO, SECCION, PRECIO
    FROM PRODUCTOS
    ) PROD
    PIVOT (SUM(PRECIO) FOR SECCION IN ([CERÁMICA], [CONFECCIÓN], [DEPORTES], [FERRETERÍA],[JUGETERÍA],[OFICINA]))PVT
    GO

  • @ivan_elchispachispita5066
    @ivan_elchispachispita5066 8 лет назад +1

    Que grande profe. por fin lo entendi no era tan dificil como pense...jajaja !!! que gran manera de explicar las cosas.. siga asi...!!!!

  • @cokeDeToro
    @cokeDeToro 8 лет назад +1

    Juan, de nuevo gracias por tus cursos! hace tiempo que no te saludaba, así que aquí queda! gracias!

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +1

      Gracias por tu comentario, como siempre. Me alegro de verte por aquí. Un saludo!!

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

    Muchas gracias profesor. Excelente video!

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

    Excelente video muy buena explicación, ninguna lo superaría ...... jejeje

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

    Hola, buen día. Gracias por tus cursos, son muy buenos. Para quienes están usando SQL SERVER, el TRANSFORM no funciona en esta herramienta, pero se puede realizar mediante PIVOT. Quedaría así.
    SELECT * FROM (
    SELECT NOMBREARTÍCULO, SECCIÓN, PRECIO
    FROM PRODUCTOS
    ) AS A
    PIVOT (
    MAX(PRECIO)
    FOR SECCIÓN IN (
    [CERÁMICA],
    [CONFECCIÓN],
    [DEPORTES],
    [FERRETERÍA],
    [JUGUETERÍA],
    [OFICINA]
    )
    ) AS B

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

    Segundo curso contigo, gracias por tu trabajo, me suscribiria otra vez jaja.

  • @harrisonmartinez4531
    @harrisonmartinez4531 8 лет назад +5

    De igual forma pasa con los ejercicios planteados para este video, se puede hacer el ejercicio numero 2 sin hacer 2 consultas dentro de 1 sola se puede ejecutar todo:
    TRANSFORM COUNT(PRODUCTOS.CÓDIGOARTÍCULO) AS PRODUCTOS_IMPORTADOS
    SELECT IMPORTADO
    FROM PRODUCTOS INNER JOIN (PEDIDOS INNER JOIN PRODUCTOSPEDIDOS ON PEDIDOS.NÚMERODEPEDIDO = PRODUCTOSPEDIDOS.NÚMERODEPEDIDO) ON PRODUCTOS.CÓDIGOARTÍCULO = PRODUCTOSPEDIDOS.CÓDIGOARTÍCULO
    GROUP BY IMPORTADO
    PIVOT ENVIADO

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

    Gracias, ya estamos programando de verdad. Uff y todavia hay un largo camino en esta linea de conocimiento.

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

    Excelente video 👏🏻

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

    Muy buena toda la información que brindas!
    Quiero realizar un pequeño aporte para aquellos que está trabajando en gestor de Base de Datos MySql o SQL Server
    Lo siguiente es un equivalente a lo realizado en el video:
    1)_ Se obtiene los datos que se desea mostrar:
    select p.seccion, p.nombrearticulo, p.precio from Productos p group by p.seccion, p.nombrearticulo, p.precio /*

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

      Podrias escrbir la consulta sin comentarios?

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

    En access quedaria asi
    TRANSFORM COUNT(CÓDIGOARTÍCULO) AS CUENTA
    SELECT PAÍSDEORIGEN, COUNT(CÓDIGOARTÍCULO) AS TOTAL
    FROM PRODUCTOS
    GROUP BY PAÍSDEORIGEN
    PIVOT YEAR(FECHA)

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

    Muy buenos dias, tardes o noches..de antemano muchas gracias por la dedicación y empeño que le pones a los tutos, te quiero consultar, en los ejercicios propuestos para practicar la segunda consulta, aún no he entendido el resultado.... depronto algun compañero de los comentarios me ayude con eso.
    gracias

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

    Excelente explicaciòn!!!!! Gracias

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

    Buenos días @pildorasinformáticas, en la penúltima consulta de referencias cruzadas EMPRESA, POBLACIÓN, FORMADEPAGO a mi me salen 22 registros en la tabla de resultados en lugar de 13. ¿Entiendo que en tu tabla de CLIENTES estos 11 registros restantes puedan haberse eliminado anteriormente por algún motivo verdad? Saludos cordiales y mil gracias por tu inmenso trabajo.

  • @luisdelacruz3660
    @luisdelacruz3660 9 лет назад +2

    Hola Juan, Tienes algún link para un buen manual y que sea un complemento para tu curso, y otra duda más, el gestor Visual Fox pro puede ocupar estas instrucciones?
    Que tengas un excelente año

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

      +luis de la cruz Hola !! De momento no hay link para este curso ni manual porque aún no lo he terminado. Intentaré que haya manual PDF y descarga de vídeos en cuanto lo termine. Un cordial saludo

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

      +luis de la cruz Y Feliz Navidad y próspero año nuevo !!

  • @gastonramirez2634
    @gastonramirez2634 8 лет назад +2

    Pero que buen curso

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

    Primeramente agradecerle por el curso, excelente material y comentar:
    La primera consulta la hice de esta manera y me da igual, quería saber si esta bien o puedo incurrir en algún error a futuro:
    TRANSFORM COUNT(CÓDIGOARTÍCULO) AS TOTALES_ARTI SELECT PAÍSDEORIGEN, COUNT(PAÍSDEORIGEN) AS TOTAL FROM PRODUCTOS GROUP BY PAÍSDEORIGEN PIVOT FORMAT(FECHA,"YYYY")

  • @erickraver2432
    @erickraver2432 8 лет назад +3

    hola que tal una mega pregunta. como es la sintaxis exacta en sql server ya intente y transform no me sirve y en pivot me arca errores desde que es tipo foto y pivot no lo soporta, estoy utilizando tu base de datos del curso. saludos y ojala puedas resolver mi duda saludos

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +2

      Si no recuerdo mal, la instrucción "transform" no es soportada por SQl server. Tendrás que adaptar o cambiar esa consulta para poderla ver con SQL Server. Quizá este vínculo te pueda ayudar: stackoverflow.com/questions/13953134/convert-access-transform-pivot-query-to-sql-server
      Un saludo!!

    • @andreskmps01
      @andreskmps01 8 лет назад

      hola, encontré esta opción para sql server pero hay que escribir los campos a mano. Genial si se pudiera hacer mas automáticamente, en caso de contar con muchos campos.
      (SELECT NOMBREARTICULO ,CERÁMICA, CONFECCIÓN, FERRETERÍA, DEPORTES,JUGUETERÍA, OFICINA
      FROM PRODUCTOS
      PIVOT
      (SUM (PRECIO)
      FOR SECCION
      IN ([CERÁMICA], [CONFECCIÓN], [FERRETERÍA], [DEPORTES],[JUGUETERÍA], [OFICINA])
      )
      AS PVT) ORDER BY NOMBREARTICULO

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

    Lo seguía hace un tiempo por los cursos, muy buenos, de programación. Ahora programando busco consultar 2 Bases de datos en SQL, e insertar en una tabla de una de ellas algún dato de la otra. No podría ayudarme por favor?

  • @juliorafaelolivospuente6026
    @juliorafaelolivospuente6026 8 лет назад +1

    Hola máster, Las referencias cruzadas solo son soportadas en access? o hay otros gestores conocidos que lo soporte también?. Gracias de antemano. Saludos.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +2

      Hay otros gestores que también las soportan como por ejemplo SQL Server. Un saludo!!

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

    Hola, muchas gracias por tus vídeo me han sido de mucha ayuda, tengo una pregunta y espero me ayudes a resolverla, estoy utilizando MySQL junto con Wannserver y tengo dos tablas con una llave foránea, cuando cambio el ID de la tabla 1 en la tabla 2 no se ve reflejado el cambio, no entiendo por que si las modificación y la eliminación están en cascada, ¿Como hago para que cuando yo modifique el ID, se modifique la llave foranea?

  • @pedrojuanisidroorlandogome9944
    @pedrojuanisidroorlandogome9944 8 лет назад +1

    hola juan! perdoname la molestia, en este curso vamos a ver modelado de bbdd? muchas gracias. excelente trabajo !

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +3

      Hola !! Pues no. Tengo pendiente un curso de Análisis de BBDD donde veremos el modelado, relaciones, dependencias etc. Espero hacerlo pronto. Un saludo!!

    • @pedrojuanisidroorlandogome9944
      @pedrojuanisidroorlandogome9944 8 лет назад

      muchas gracias!

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

    Una pregunta, en postgresql cómo quedaría?

  • @cahurtado12
    @cahurtado12 7 лет назад +9

    Por que usas Acces? No sería mejor usar SQL server.

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад +5

      Porque tendría que montar un servidor SQl server en local y para aprender la sintaxis no es necesario ese despliegue. Un saludo!

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

      @@pildorasinformaticas Porq en SQL me sale error la mismo query que en access si puedo ejecutar : TRANSFORM SUM(precio) AS TOTAL
      SELECT NOMBREARTÍCULO
      FROM PRODUCTOS
      GROUP BY NOMBREARTÍCULO
      PIVOT SECCIÓN

    • @johneue5804
      @johneue5804 4 года назад +1

      @@lizcas147 Porque dijo que esto sólo se puede hacer en Acces, creo

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

    Saben si en Oracle EX se puede hacer referencias cruzadas de una forma similar? o mas compleja.

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

    Hola Juan, muy buenos tus tutoriales, llegue aca desde los de PHP, todo muy completo y bien explicado!
    Tengo una duda, si quisiese agregar a la ultima tabla de referencias cruzadas, la que dice cuantos pagos realizó cada uno de los clientes con cada uno de los métodos, otra columna donde figure el total de pedidos del cliente, ¿cómo lo podría hacer?

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

    Buenas noches Juan.
    Te escribo desde Argentina. Muchas gracias por tus videos. No me está saliendo el ejercicio 2 que tenés publicado en éste. Me está dando el mismo formato, pero no los mismos valores que tu resolución Tenés alguna casilla de consulta para que te muestre lo que estoy haciendo y me puedas señalar cuál es el error?
    Un abrazo grande, me sos de mucha ayuda a diario.

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

      Puedes enviar tu código a cursos@pildorasinformaticas.es (tardo un poco en contestar, recibo muchos mails). Un saludo!!

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

      Pedro de Lara hola, al final como era lo que te dio, porque a mi también me sale el mismo formato pero los números son demacisdo grandes. Si es que Juan (el profesor) te contesto, me podrías decir cual fue el error, porque tal vez me esté pasando lo mismo

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

    En el editor de access de SQL ¿no se le pueden poner comentarios que no tenga en cuenta el motor de la BBDD al ejecutar?
    Como en java que es /* */ o // sino recuerdo mal.
    Saludos.

    • @brianquesada2494
      @brianquesada2494 4 года назад +1

      Si se puede se pone lo siguiente: -- , el espacio después de los dos guiones es obligatorio

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

    Juan, buenas tardes, antes que nada saludos desde México y muchas gracias por tu aporte valiosísimo.
    Espero me puedas ayudar por que en la siguiente consulta solo el alias CITY , el alias FPAGO me funciona perfectamente. La consulta la estoy generando en ACCESS.
    TRANSFORM COUNT(T2.CITY) AS TOTAL_FORMAPAGO
    SELECT T2.EMPRESA
    FROM
    (SELECT EMPRESA, [POBLACIÓN] AS CITY, [FORMA DE PAGO] AS FPAGO FROM CLIENTES INNER JOIN PEDIDOS ON CLIENTES.CÓDIGOCLIENTE=PEDIDOS.[CÓDIGO CLIENTE] WHERE CITY LIKE "B*") AS T2
    GROUP BY T2.EMPRESA
    PIVOT T2.FPAGO
    De antemano muchas gracias por la ayuda y quedo a tus ordenes.

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

    Hola a tod@s!
    He probado estas instrucciones pero no me sale bien:
    SELECT EMPRESA, POBLACIÓN, FORMADEPAGO
    FROM CLIENTES INNER JOIN PEDIDOS ON CLIENTES.CÓDIGOCLIENTE = PEDIDOS.CÓDIGOCLIENTE
    SELECT EMPRESA, POBLACIÓN, FORMADEPAGO
    FROM CLIENTES INNER JOIN PEDIDOS ON CLIENTES.CÓDIGOCLIENTE = PEDIDOS.[CÓDIGO CLIENTE]
    Me sale una ventana donde me pide insertar un valor para el parametro FORMADEPAGO
    Alguien que pueda ayudarme, por favor.
    Gracias por adelantado.
    Gracias Juan por los Videos.

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

    ¿Y en postgreSQL como se podrían hacer?

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

    buenas tardes, estoy realizando una serie de ejercicios que me pusieron en una entrevista de trabajo pero tengo algunas dudas al respecto. Hay alguien a quién le pueda pedir ayuda o me pueda ayudar?

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

    Hola, yo uso MYSQL workbench , he intentado ingresar TRANSFORM y PIVOT pero me marca syntax error en ambos, alguien sabe si se debe a la versión del porgrama o donde pudiera configurar este error? SALUDOS

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

      el dice q esas consultas no las permite sql mira el minutos 2 del video

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

    Hola profe, ya hice los cursos de access basico, avanzado; tambien el de python y ahora el de SQL. Cuanto tiempo te tomo adquirir todo ese conocimiento? Increible la dedicacion y el tiempo, dejas tarea y explicas espectacular. Te agradezo por enseñarme tanto. Saludos desde Argentina!!!

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

    EN sql me da error la sentencia PIVOT

  • @Brandon-ms1bb
    @Brandon-ms1bb 7 лет назад

    Profesor hágame un gran favor pasarme la base de datos para explicar una clase de eso en mi colegio para que sea mas fácil explicar con esa base de datos por favor si me la puede mandar para guiarme de su video.

  • @javierpesaresi311
    @javierpesaresi311 3 месяца назад

    Y cómo guardo la consulta "PREVIA" en SQL? Porque en ACCESS es sencillo, pero en SQL no tengo idea acerca de cómo si guarda una consulta por nombre. Ni siquiera sé si se puede jajajjj!

    • @pildorasinformaticas
      @pildorasinformaticas  3 месяца назад

      Depende del editor que utilices a la hora de crear las consultas SQL. En SQL estándar no existe una funcionalidad directa para guardar consultas de referencia cruzada por nombre de forma permanente como en Access, donde puedes crear una consulta y guardarla con un nombre en la misma interfaz.
      Sin embargo, puedes lograr un resultado similar en sistemas SQL como MySQL utilizando una vista (view) o, si necesitas algo más temporal, mediante una tabla temporal.

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

    Me salta un error en la primera linea
    TRANSFORM COUNT(pais) AS total_paises
    SELECT continente
    FROM paises
    GROUP BY continente
    PIVOT religion

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

    No funciona en MYSQL!!!

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

    TRANSFORM SUM(PRECIO) AS SUMA_PRECIOS
    SELECT NOMBREARTÍCULO, PAÍSDEORIGEN FROM PRODUCTOS GROUP BY NOMBREARTÍCULO,PAÍSDEORIGEN
    PIVOT SECCIÓN

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

    Cuidado con las pronución del "As". dijiste culo muchas veces.