Curso SQL. Consultas de agrupación o totales. Vídeo 5

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

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

  • @SilverHawk316
    @SilverHawk316 3 года назад +8

    No sabes lo mucho que me salvas en cada curso y vídeo que haces, he tenido que prepararme mucho para conseguir trabajo y ahora que tengo algo, tus explicaciones me salvan la vida

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

      Hola! este comentario es de hace un año, estas trabajando actualmente como data analyst? que podes decir al respecto? estoy estudiando para dedicarme a esto

  • @camilochica5863
    @camilochica5863 6 лет назад +7

    Actualmente estoy haciendo curso de analista de datos, Excel, SQL y Tableu, y debo decirte que tus videos son de gran ayuda he mejorado mis conocimientos gracias a ti.

  • @Aleaba91
    @Aleaba91 8 лет назад +9

    Genial como explicas. SQL es una espina que tengo clavada y gracias a ti y a tus ejercicios esto comprendiéndolo muy bien. Tambien estoy siguiendo tu curso de java y de Android. Gracias a ti los que tenemos que echar más horas extras logramos entender y mejorar. Mucho ánimo y muchas gracias!

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

      Muchas gracias a ti por tu comentario y por seguir mis vídeos. Un saludo!!

  • @lucianosantillan164
    @lucianosantillan164 6 лет назад +121

    EN EL CASO DE ACCESS:
    SELECT SECCIÓN, SUM(PRECIO) AS SUMA_ART FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY SUM(PRECIO)

    • @JoniDash
      @JoniDash 4 года назад +9

      Gracias man! Cuando lo hacia como en el video, access me pedia que introdusca el valor de Suma_Articulos y no tenia idea que hacer jajaj, gracias de nuevo ;p

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

      Gracias man

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

      QUE BUEN APORTE!! GRACIASS

    • @christianaguilarrojas3429
      @christianaguilarrojas3429 4 года назад +2

      En el PHPmyadmin también puedes usar "SELECT SECCIÓN, SUM(PRECIO) FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY SUM(PRECIO)" sin necesidad de darle un alias.

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

      LUCIANO - BEBE, JUDA BE HUD
      NOSOTROS - VERDADERAMENTE TU ERES EL REY DE REYES
      GRACIAS!!

  • @carlospereyra4462
    @carlospereyra4462 2 года назад +2

    El ejercicio 3 plantea mal la consigna porque pide la media pero en el ejemplo de resolución da la suma (SUM) de todos y en el ejercicio 4 pide la media nuevamente pero esta vez si es el promedio o sea (AVG). Saludos y gracias por dedicar tu tiempo a la enseñanza de nuevas generaciones.

  • @jimmycruz3321
    @jimmycruz3321 2 года назад +1

    2020 y sigues salvando vidas a muchos programadores

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

    Muchas gracias, por este maravilloso curso, es genial
    He visto casi al final del video en el ejercicio agrupación MAX, que se puede conseguir el mismo resultado sin tener que poner GROUP BY , debido a que al pedir solo un unico valor max(PRECIO) mostrara un único valor como resultado de consulta sin necesidad de agrupar el campo sección
    sintaxis sin ORDER BY ni AS:
    SELECT sección, MAX(precio) FROM productos WHERE sección="confección";
    sintaxis con ORDER BY con alias:
    SELECTsección, MAX(precio) AS precio_mas_alto FROM productos WHERE sección="confección" GROUP BY sección;
    en cualquier caso, gracias por tu tiempo y profesionalidad
    un saludo cordial y exitos

  • @MegaM3RC3N4R10
    @MegaM3RC3N4R10 5 лет назад +2

    estaba estresado porque no funcionaba mis consultas, hasta que vi su video y lo entendi, los codigos son los mismos que se emplea en ORACLE , ES UN CRACK

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

    Felipe Moralesmo: En los ejercicios que paso en este curso, siempre van al final del archivo las soluciones... Si miras al final de los PDF lo verás. Un saludo

  • @FraseyChistes
    @FraseyChistes 9 лет назад +1

    con tus instruciones, el SQl se me hizo como pan de cada dia , Perú te lo agradece. Visitanos

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

      +james montalvo celis Gracias !! me alegro de que te gusten los vídeos. La visita a tu tierra y resto de América Latina es uno de mis sueños que espero cumplir pronto. Un saludo

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

    Estoy aprendiendo un montón Juan, es buenísimo este curso, te intento hacer un Me gusta en todos los que veo. También estoy haciendo todos los ejercicios profesor, y me estan ayudando muchísimo, de los diez que he hecho sólo he fallado muy poco, gracias a lo bien que te explicas. No te desanimes nunca de enseñarnos. Un abrazo profe!

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

      Muchas gracias por el comentario y por seguir mis vídeos. Me alegro de que te gusten. Un saludo!!

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

    Que grande profe que es usted...!!! que talento tiene para enseñar. Enhorabuena por su labor...sigue asi...un saludo desde Argentina.

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

      Muchas gracias por el comentario. Me alegro de que te gusten los vídeos. Un saludo!!

  • @RMLeidy
    @RMLeidy 2 года назад +2

    Un pequeño detalle en el último ejercicio habias mencionado que cuando se trabajara con group by siempre debe ir acompañado del HAVING y usaste la cláusula WHERE 🤣🤣🤣. Ha estado espectacular este curso, muchisimas gracias profe.
    SELECT SECCIÓN, MAX(PRECIO) AS PRECIO_ALTO FROM PRODUCTOS GROUP BY SECCIÓN HAVING SECCIÓN='CONFECCIÓN';

    • @YazminAbat
      @YazminAbat 2 года назад +2

      si se puede, por eso si corre la consulta. El orden puede ser select from (joins) where + group by+having (despues del group by) + order by

    • @RMLeidy
      @RMLeidy 2 года назад +1

      @@YazminAbat gracias x la aclaración

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

      @@RMLeidy a ti :)

  • @santisan6359
    @santisan6359 2 месяца назад +1

    Genial vídeo!
    Una cosa, en Access si incluyes el tercer campo en la consulta, para que te salga algo "coherente" puedes utilizar la función de agrupación "First":
    SELECT PRODUCTOS.SECCIÓN, First(PRODUCTOS.[NOMBRE ARTÍCULO]) AS [PrimeroDeNOMBRE ARTÍCULO], Sum(PRODUCTOS.PRECIO) AS SUMA_ARTICULOS
    FROM PRODUCTOS
    GROUP BY PRODUCTOS.SECCIÓN
    ORDER BY Sum(PRODUCTOS.PRECIO);

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

    Un antes y un despues con tus clases, ahora si estoy entendiend todo!!

  • @davidlopezpulpy5997
    @davidlopezpulpy5997 7 месяцев назад

    Excelente el curso y los videos. Increíble trabajazo.

  • @oswali
    @oswali 6 лет назад +60

    Esto está resultando... cuando consiga trabajo por Saber SQL, cuenta con el 10% de Mi Primer Salario!!

    • @Darkmasteryi
      @Darkmasteryi 5 лет назад +5

      ¿conseguiste trabajo?

    • @NickPlateFree
      @NickPlateFree 5 лет назад +4

      @@Darkmasteryi nadie consigue trabajo solo con sql asi nada mas, necesitas tener años de experiencia en otro puesto dentro de una empresa.

    • @kingsleyshacklebolt7335
      @kingsleyshacklebolt7335 5 лет назад +12

      Yo si consegui trabajo, no de sql solamente sino con otras cosas pero sin experiencia

    • @alfredbshwiwwiej9
      @alfredbshwiwwiej9 5 лет назад +5

      @@NickPlateFree Se consigue sí. Igual depende del lugar, pero en mi país los requisitos son generalmente Inglés, y dependiendo del puesto algún lenguaje de programación y SQL u otras tecnologías. (Depende del puesto)

    • @christorres2409
      @christorres2409 5 лет назад +5

      si quieres trabajar en el sector de administrador de base de datos, deberías saber diseñar una base de dato(modelo entidad relación), saber pasarla al tabla(modelo relacional), saber sql (DDL y DML ) eso es como el principio del largo camino de las bases de datos.

  • @juansal2764
    @juansal2764 9 лет назад +17

    mil felicitaciones por el curso esta muy interesante

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

    Muchas gracias la verdad entre en cero con sql pero su aprendizaje me ha servido muchisimo

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

    Eres lo máximo en serio, comentaré todos tus videos

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

    He estado tan entretenido y aprendiendo SQL con tus videos y sin querer y antes de que mencionaras el querer dar un alias, ya me había adelantado y colocado lo siguiente
    SELECT SECCIÓN, SUM(PRECIO) FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY SUM(PRECIO);
    Lo cual de la misma manera que al dar alias, me ordeno de menor a mayor los precios, claro, iniciando en primer lugar con el numero menor.
    Están geniales tus cursos... Y presente en Octubre 2020

  • @pilarriush.9373
    @pilarriush.9373 11 месяцев назад

    Me parecen muy útiles tus videos, muchas gracias 😉 Eres un gran profesor.

  • @WinneeGustavoCabreraVillamayor
    @WinneeGustavoCabreraVillamayor 9 лет назад +4

    Excelente el curso profesor, esperemos que al terminar este curso continuemos con PL/SQL. Eternas Gracias por compartir tus conocimientos!

  • @kleinmannaponte6630
    @kleinmannaponte6630 5 лет назад +2

    Excelente Juan, es buenísimo los ejercicios que dejas para practicar, así plasmamos mas el conocimiento de una vez por cada vídeo

  • @AngelSalazar-uf5fk
    @AngelSalazar-uf5fk 4 года назад

    Amigo usted es como un angel caido del cielo sinceramente jaja me tomo el tiempo para comentarle porque es lo mínimo que puedo hacer para agradecerle por tanto !! Muchas Gracias.

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

      Gracias a ti por seguir mis vídeos. Un salduo!

    • @AngelSalazar-uf5fk
      @AngelSalazar-uf5fk 4 года назад

      pildorasinformaticas por supuesto ya he visto el curso completo de php estoy soy estudiante de ingeniería si existe algun foro o grupo de whatsapp donde podemos interactuar estudiastes y eso me gustaría saber, después veré el curso de laravel

  • @NeoStraknex
    @NeoStraknex Год назад +1

    Para el que lo esté viendo ahora, aunque ALIAS se puede usar y seguro que es la opción más fiable. Yo he probado a poner ORDER BY SUM(PRECIO) y también te lo ordena a la perfección. Esto lo he hecho asi ya que como SUM(PRECIO) viene indicado como una campo, he pensando que el nombre del campo en vez de ser PRECIO es SUM(PRECIO) y efectivamente =) No sé si luego por hacer esto puede desbaratarse otra cosa, pero por ahora me funciona.

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

      Estaría bien para hacer la consulta a nivel personal pero para una presentación o para ser mostrada la información a alguien más es útil utilizar el ALIAS y cambiarle a un nombre más amigable.

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

      Access solo no acepta alias en un ORDER BY, hay que hacerlo como usted dice.

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

      @@sinkmach1ne Si, tienes toda la razón. Al final el ALIAS hace que quede más presentable de cara a otras personas. Si la información es para ti y sabes lo que representa esa columna, pues no hay que usar el ALIAS (aunque luego pueda dar a confusiones el nombre jjajajaj). Gracias por tu respuesta 🤗🤗

  • @disrom1230
    @disrom1230 4 года назад +2

    Muchas gracias por enseñarnos. En el ejercicio 5 está demás "Group By" ya que el "Where" sólo nos deja productos de la sección en mención.

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

    Es excelente el curso. Muchas gracias por el enorme trabajo que estás haciendo.

  • @BarBaTaR
    @BarBaTaR 5 лет назад +11

    Muy buenas, estoy realizando los ejercicios que nos propones y si no me equivoco creo que he detectado un error en el enunciado:
    - Realizar una consulta de agrupación que muestre la MEDIA del precio de los artículos de todas las secciones. Mostrar en la consulta los campos sección y suma por sección. ).
    En la solución lo propones como la suma con SUM(PRECIO).
    SELECT SECCIÓN, SUM(PRECIO) AS MEDIA FROM PRODUCTOS GROUP BY SECCIÓN
    En el curso nos comentas que para realizar la media se realiza con AVG( )
    Mi solución: SELECT SECCIÓN, AVG(PRECIO) AS MEDIA FROM PRODUCTOS GROUP BY SECCIÓN
    Muchísimas gracias por ofrecernos tan valiosa información, realmente siento que estoy avanzando.
    Un cordial saludo :)

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

      Pues si es así, efectivamente se trata de un error por mi parte. Debería ser AVG(PRECIO). Gracias por avisar. Un saludo!

  • @MrFranencabo
    @MrFranencabo 5 лет назад +2

    Hola! Por que en un parte del video nos explicas que en las consultas de agrupación para establecer criterios se utiliza la cláusula "having" y no "where", pero mas adelante( 22:54 ) haces la consulta con la cláusula "where" y lo único que cambias es poner en primer lugar el "where" y después el "group by"??? Tengo un lio con esto......!!!! Además me sale como articulo más caro un traje de caballero a 67.13...... No me aclaro con este error.

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

      A mí igual me sale eso (67.13) pero creo que se debe a que precio no tiene un tipo de dato adecuado, esta en VARCHAR ! y en realidad puedes usar cualquier forma ya sea que uses where, having o combinandolas tiene su chiste acomodar las clausulas y cada quien tiene su lógica para armar sentencias pero mientras obtengas el resultado correcto yo creo que es más que suficiente.

  • @a.lekmane5855
    @a.lekmane5855 4 года назад

    el curso es muy y muy bien explicado le agradesco todo el esfuerzo un gran saludo

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

    excelente tus videos , 100% didácticos y yendo a lo realmente importante

  • @ericamadobegines8764
    @ericamadobegines8764 4 года назад +3

    Como siempre felicidades por todos y cada uno de los cursos. Increibles. Tengo una pequeña duda, en el instante 15:03 se cambia el WHERE por el HAVING... y se aclara el por que, pero al final del video, en el instante 23:04 se usa el WHERE cuando parece que debiera usarse el HAVING. Felicitaciones otra vez por el video y por los muchos otros (yo sigo tus cursos de PHP mysql, javascript y ANDROID).

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

    2017...Aún vemos tus videos!!!..gracias, mil gracias

  • @eduardoantoniopenaabarca9056
    @eduardoantoniopenaabarca9056 8 лет назад +13

    Hola hola! Por que en un parte del video nos explicas que en las consultas de agrupación para establecer criterios se utiliza la cláusula "having" y no "where", pero mas adelante( 22:54 ) haces la consulta con la cláusula "where" y lo único que cambias es poner en primer lugar el "where" y después el "group by"??? Muy buenos tus videos, gracias en vdd.

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

      Hola !! Esto me lo han dicho bastante. Porque me equivoqué :(( A ver si me acuerdo y pongo un letrero o algo en el vídeo que lo señale. Un saludo!!

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

      Hola! Tengo una duda con respecto a eso mismo. Al seguir el video y hacer los ejercicios de práctica, la cláusula "where" me da los mismos resultados que "having". Mi pregunta es: ¿funciona de igual forma porque son ejercicios simples y en consultas más complejas daría error? ¿O por qué me da los mismos resultados?

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

      elblogdeover.wordpress.com/2007/12/25/diferencia-entre-la-clausula-where-y-having-en-sql/

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

      Muchas gracias!

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

      el mismo error encontré en las practicas de la descripción del video
      Muy buenos tutoriales!
      Saludos Juan!

  • @netfmll
    @netfmll 9 лет назад +1

    Muy interesante el curso de SQL y todas las explicaciones muy claritas.
    En el ejercicio 3 se pide una consulta de agrupación que muestre la media del precio de los artículos de todas las secciones pero luego en la solución se muestra la suma del precio de los artículos por sección, supongo que solo es un gazapillo.
    El código SQL para la consulta planteada sería
    SELECT SECCIÓN, AVG(PRECIO) AS MEDIA_POR_SECCIÓN FROM PRODUCTOS GROUP BY SECCIÓN

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

      netfmll Hola !! Sí, es correcta tu interpretación. Quise plantearlo por sección, no de todas las secciones. Gracias por el apunte. Un saludo !!

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

    Muchas gracias por tanto profesor. Perdón por tan poco.

  • @Yo-is9is
    @Yo-is9is 5 лет назад

    Amigo, me encantaron tus vídeos, creo k los veré todos antes de comenzar a hacerte preguntas, ojala tengas tiempo de contestarme, en verdad gracias por compartir lo que sabes (Y)

  • @repiola7
    @repiola7 2 года назад +2

    Muchísimas gracias por estas clases de SQL. Pregunto en el min 22:36 por qué no usaste HAVING para la condicional SECCION='CONFECCIÓN' ?. Dijiste que si usabamos GROUP BY iba acompañado de HAVING y no WHERE.
    Tendrías clases de Python?. Necesito aprenderlo por asunto de trabajo. He sido programador de FoxPro, VFP y también he manejado SQLy ACCESS hace mucho tiempo y me he olvidado no en su totalidad pero apenas. La lógica aún se mantiene. Te felicito por este curso; muy bien explicado y didáctico muy útil a pesar que ya tiene 6 años. Exitos para tí y que te mantengas en vigencia, ya me subscribí.
    Si hay integrantes de una comunidad de SQL que interactúan, clapses, capacitación, asi como lo hay en VFP aunque ya no está en vigencia; por favor házmela saber.

    • @cristhianhadersanchezlopez413
      @cristhianhadersanchezlopez413 2 года назад +2

      Porque recuerda que la estructura del lenguaje tiene un order logico y determinado. Las clausulas siguen ese orden. El orden de uso de estas es FROM, WHERE, GROUP BY, HAVING y finalmente ORDER BY.
      Teniendo en cuenta eso, WHERE y HAVING tienen la funcion de especificar algo que quieras obtener, pero si vas a usar GROUP BY y necesitas especificar algo, tanto WHERE como HAVING te sirven, solo que teniendo en cuenta el orden que te indico, pues tendras que digitar WHERE antes de GROUP BY si es que te decides por esta, o digitar HAVING despues de GROUP BY

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

    Hola, el where funciona en la clausula del máximo precio al minuto 23:06, porque va antes del group by, y si lo pusiera después del group by, tendría que usar el having ?

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

    EXPLICAS SUPER CLARO MEN. GRACIAS POR HACER LO QUE HACES

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

    Gracias Juan !!! como siempre muy claro todo !! Saludos

  • @granguianoanguiano4547
    @granguianoanguiano4547 9 лет назад +6

    Hola, como siempre muy buen vídeo
    Creo que el ejemplo del articulo mas caro, quedaría perfecto para las subconsultas
    Saludos

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

      la solucion al ejercicio de count es:
      select tabladelproducto.camponombredeproducto, tabladelproducto.campopreciodelproducto from tabladelproducto WHERE tabladelproducto.campopreciodelproducto IN (SELECT MAX(tabladelproducto.campopreciodelproducto) FROM tabladelproducto)

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

      @@CristhianVlad NO

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

      @@randallbiermann2525 :D xd

  • @ariel.poblete28
    @ariel.poblete28 7 лет назад +1

    En access las sentencias son bastantes distintas. Por ejemplo no puedo agregar NOMBREARTÍCULO en el select de la última consulta si no lo agrego en el GROUO BY tambien. Por lo que me muestra todos los articulos de la seccion de confeccion, no solo el mas caro...

  • @loan00608
    @loan00608 9 лет назад +1

    Muy buenos los videos realmente se aprende mucho y se aclaran muchas dudas, en cuanto a varias consultas de agrupacion hice una con los siguientes
    SELECT `SECCIÓN`,`IMPORTADO`,sum(`PRECIO`) as SUMA from productos group by `SECCIÓN`,`IMPORTADO` order by `SECCIÓN`,SUMA desc
    lo que hace es que me muestra las secciones agrupadas, luego me agrupa los que son importados verdadero y falso de cada seccion y luego oderno por seccion y por suma en orden descendente.

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

      +Andres Grajales Perfecto !! Veo que lo has entendido a la perfección. Un saludo

  • @SergioLopez-zc8nk
    @SergioLopez-zc8nk 5 лет назад

    Si el HAVING sustituye al where en las consultas de agrupación o totales como se dice en el min 15:10, porque en el último supuesto del minuto 22 se utiliza WHERE junto a la consulta de agrupacion (GROUP BY) y no HAVING?

  • @LucaVV1900
    @LucaVV1900 8 лет назад +20

    Hola, Profesor.
    Estoy trabajando con ACCESS 2016 y estoy realizando la siguiente consulta SELECT SECCIÓN, SUM( PRECIO) AS TOTAL FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY TOTAL. Funciona bien hasta la parte de GROUP BY, pero al agregar ORDER BY con el alias de TOTAL. Me aparece una ventana con el nombre del ALIAS (TOTAL), solicitando que introduzca un parametro y al revizar no realiza el orden en TOTAL. Qué puedo hacer?
    Nota: estoy realizando la consulta que hace en el video en el minuto 8:40 al 9:30
    Muchas gracias

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

      +Luciano Vives SELECT SECCIÓN, SUM( PRECIO) AS TOTAL FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY SUM(PRECIO)
      Un saludo

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

      +pildorasinformaticas Profesor Juan, muchas gracias, funcionó perfecto.

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

      +pildorasinformaticas Uh gracias yo tambien tenia el mismo problema, estaba trabajando con acess 2013, estuve dos horas pensando porque me tiraba esa ventana

    • @adanhimura43769
      @adanhimura43769 7 лет назад +3

      +pildorasinformaticas Gracias por la solución, pero esto quiere decir que en Acess los alias no funcionan?

    • @ignaciogonzalezampudia1405
      @ignaciogonzalezampudia1405 6 лет назад +4

      Funcionan, pero solo con fin estetico en la consulta, no lo podes usar mas adelante en la sentencia para dar otra orden

  • @ianramireztorres636
    @ianramireztorres636 7 лет назад +2

    muy buen curso felicidades explicas muy bien

  • @guillermocollada3404
    @guillermocollada3404 8 лет назад +14

    en vez de crear un alias para "SUM(precio)" para luego ordenar, tambien se puede hacerlo siguiente: "ORDER BY SUM(precio)"

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

      Correcto

    • @Camilo-oq8wr
      @Camilo-oq8wr 4 года назад +4

      Si, pero queda bien para explicar las 2 cosas a la vez

    • @pablojoyce3074
      @pablojoyce3074 4 года назад +2

      En Access, para colocar un ALIAS, debes escribir la cláusula AS [nombre alias]. Por ejemplo
      SELECT POBLACIÓN, COUNT([CÓDIGO CLIENTE]) AS [CANTIDAD] FROM CLIENTES GROUP BY POBLACIÓN
      donde CANTIDAD es el alias para la función COUNT. Saludos y buena suerte.

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

      @@pablojoyce3074

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

    Estos vídeos son de gran ayuda.

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

    Gracias hermano, llevaba un mes intentando como hacer un tipo de consulta así.

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

    Excelente el curso y los videos; son de gran ayuda!!!

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

    Saludos y mil gracias, sus excelentes videos me han ayudado muchísimo como mis estudiantes del colegio. Estamos siguiendo diligentemente su curso de sql y siento que estamos aprendiendo más y mejor. Si en el futuro pudiera hacer un curso sobre libre office base, básico intermedio y avanzado estaría eternamente agradecido ya que no hay buen material en español en RUclips ni una guía en video para realizar una base de datos útil completa y funcional. Creo que sería muy útil ya que en varios países de latinoamerica hay leyes que fomentan prioritariamente el uso de software libre. Mil gracias por todo.

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

    Muchismas gracias por este curso, me va a servir para aprobar bases de dato.
    Un saludo.

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

    Realmente no hace falta un alias para utilizar el order by o el having. Es simplemente una ayuda. Pero en el having puedes poner la condición utilizando la operación a pelo. Por ejemplo, HAVING count(*) > 2

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

    23:27 Yo sin usar el GROUP BY me dio el mismo resultado, creo que para ese ejercicio no era necesario el GROUP BY, yo sólo puse:
    SELECT SECCIÓN, MAX(PRECIO) AS PRECIO_MÁS_ALTO FROM PRODUCTOS WHERE SECCIÓN = 'CONFECCIÓN'

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

      Correcto, no era necesario. Tambien se podía filtrar la sección con el having, aprovechando el group by, asi:
      SELECT SECCIÓN, MAC(PRECIO) FROM PRODUCTOS GROUP BY SECCIÓN HAVING SECCIÓN="CONFECCIÓN";

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

    Una consulta, si no coloco el As al momento de darle nombre al campo de la tabla de consulta y simplemente le pongo un espacio, no afecta en nada cierto? ,porque siempre he puesto un espacio y así me enseñaron hace años

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

    En el minuto 22:58, cuando introduces un WHERE, no debería ser un HAVING? Sigo sin ver clara la diferencia... Muchas gracias por los vídeos, son geniales!!

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

      El HAVING es posterior al GROUP BY, mientras que WHERE es anterior a GROUP BY. HAVING es utilizado para realizar una búsqueda/filtrado dentro de los datos retornados por GROUP BY.

  • @juliandanielaleksandrowicz7686
    @juliandanielaleksandrowicz7686 4 года назад +6

    Muy bueno el curso! Tengo una duda, en el ejercicio del precio maximo de confección. Yo usé un having al final, en vez del where. Es correcto? Gracias y saludos desde Argentina.

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

      Tengo la misma duda, la resolviste?

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

      tengo la misma duda porque él dijo que se usaba having en consultas de agrupación

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

      podes utilizar el HAVING dentro de la clausula GROUP BY .. luego tambien llegamos a la misma solucion utilizando el WHERE pero utilizandola antes del HAVING , pasa por la eficiencia de la consulta dentro del gestor

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

    16:17 pero en esa parte el hay un group by en la mitad asi que no import donde vaya el group by no?

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

    Encontré una manera diferente de saber la cantidad de clientes por ciudad, no sé si es una mala práctica pero me arrojó los mismos resultados del vídeo.
    SELECT POBLACIÓN, COUNT(POBLACIÓN) AS CLIENTES_CIUDAD FROM CLIENTES GROUP BY POBLACIÓN ORDER BY CLIENTES_CIUDAD

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

    Muchas gracias por el curso, es de muchisima ayuda, pero me ha surgido una duda:
    Cuando ejecutas la consulta en el minuto 20:30 efectivamente te devuelve el numero de clientes por poblacion, pero mi pregunta es, como hago para obtener dentro de esa misma consulta unicamente la poblacion con el mayor numero de clientes. O sea que solo me muestre: (MADRID 12)

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

      SELECT TOP1 COUNT(CÓDIGOCLIENTE), POBLACIÓN FROM CLIENTES GROUP BY POBLACIÓN DESC

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

      Muchas gracias Juan, si no me equivoco o tal vez sea por el gestor puesto que sigo tus videos con sql server creo que la forma de hacerlo seria:
      select top 1 count(codigocliente), poblacion from clientes
      group by poblacion
      order by count(codigocliente) desc
      de igual forma si se soluciono mi duda, me hacia falta contemplar el uso de top, te agradezco mucho, bendiciones. Eres el mejor.

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

    Hola pildoras informaticas me gustaria saber en el ejercicio 3 porque si pides la media realizas una suma de todos los valores de los articulos por seccion. Gracias

  • @MauricioCollazo
    @MauricioCollazo 9 лет назад +1

    Buenas tardes Juan, excelente curso, espero que haya continuación! Por otro lado, yo estoy trabajando con los ejercicios desde Access, pero al ejecutar las consultas me manda un cuadro de diálogo donde me pide que introduzca el valor del parámetro y me muestra el ALIAS que especifiqué SUMA_ARTICULOS, lo mismo en el ejercicio de la media, esto sucede sólo al ordenar los registros y referirme al ALIAS, esta es la instrucción tal y como la tengo en la consulta SQL: SELECT SECCIÓN, SUM(PRECIO) AS SUMA_ARTICULOS FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY SUMA_ARTICULOS;

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

      +Mauricio Collazo Hola !! Si lo haces en una BBDD MySql verás como si te lo coge. El problema es que me parece que lo estás haciendo en Access. Para Access un Alias no es más que una "máscara" que oculta el verdadero nombre del campo que en este caso sería SUM(PRECIO). Si pruebas la orden SELECT SECCIÓN, SUM(PRECIO) AS SUMA_ARTICULOS FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY SUM(PRECIO) verás como sale también en Access.
      Al comienzo del curso comenté que cada gestos de BBDD tenía su propia versión del lenguaje SQL. Esta duda tuya es un claro ejemplo.
      Un saludo

  • @L0c0xx
    @L0c0xx 4 года назад +2

    La última consulta generada en el video
    SELECT SECCIÓN, NOMBREARTÍCULO, PRECIO FROM productos WHERE PRECIO = (SELECT MAX(PRECIO) FROM productos)

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

      Esto funciona sin el Group BY porque causalmente en la seccion CONFECCION tiene el articulo con el mayor precio. Mi duda es que con el Group BY aun se podria colocar el nombre del articulo o no hay ninguna forma de hacerlo?

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

    Me encantan sus vídeos (:

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

    Entonces como salvamos ese error al agregar NOMBREARTÍCULO? al final del video cuando nos muestra TRAJE CABALLERO.

  • @africamia4ever
    @africamia4ever 9 лет назад +5

    Lo maximo!! Gracias Juancito :D

  • @cebollamortal
    @cebollamortal Год назад +1

    Una consulta: ¿Ahora se puede utilizar HAVING o WHERE indistintamente?, porque con ambos creo que obtuve el mismo resultado en PHP MySQL. Muchas gracias, Superlativo lo de Píldoras Informáticas.

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

      Si, pero debes de tener en cuenta que el having se realiza sobre después sobre la agregación que estás realizando y el where va antes sobre cualquier tabla, por lo tanto debes tener cuidado por que filtras primero en el where.

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

      @@bdrq Disculpá mi ignorancia, el having iría en un UPDATE, y el WHERE en un CREATE?

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

    Todo se puede hacer con HAVING, sin necesidad del WHERE?
    o en alguna parte no funciona el HAVING??

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

    Según lo que explicaste antes, la manera mas correcta de solucionar el error del minuto 22:53 , debería ser utilizando Having en lugar de Where.

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

      Roberto Guerrero having es para una condicion para un grupo de filas

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

      Gracias, un amigo me explicó ya la diferencia: Where para una condición a toda la tabla, Having para una condición a un grupo de registros de la tabla.

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

    gracias por sus enseñanzas

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

    En el video de agrupación nos dice que hay que sustituir el WHERE por el HAVING pero usted pone WHERE en la consulta con MAX. Se podrían poner los dos o solo se hace con COUNT y AVG? Gracias

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

      Haz las pruebas tu misma y te daras cuenta, puedes usar ambas solo que una va despues del ORDER BY y otra va antes

  • @joelhernandez6062
    @joelhernandez6062 2 года назад +1

    Hola, ¿Es necesario usar la cláusula GROUP BY en el último ejemplo?

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

      No es necesario

  • @diabloz500
    @diabloz500 7 лет назад +2

    Juan en el minuto 23:08 tambien podrias reemplazarlo asi???
    SELECT SECCIÓN, MAX(PRECIO) AS MAXIMO_PRECIO FROM PRODUCTOS GROUP BY SECCIÓN HAVING SECCIÓN="CONFECCION"
    Me sale lo mismo

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

      No recuerdo ya lo que dije en este vídeo, pero si sale lo mismo la respuesta es sí. En SQl en ocasiones se puede formular la consulta de diferentes formas. Un saludo!!

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

    En mi caso, con el mismo código me salía "tarje de caballero" cuando revisé mi tabla productos el que tenia precio mas alto era "cazadora piel" 🤨 Pero luego de andar un rato en san google solucioné así: 😁
    SELECT NOMBREARTÍCULO,PRECIO
    FROM productos
    WHERE PRECIO=(SELECT MAX(PRECIO) FROM productos);

  • @stradacom71
    @stradacom71 6 лет назад +2

    Muy buenos días, ante todo mis felicitaciones por el curso y mis respetos a Ud, solo queria verificar algo , en el ultimo ejemplo de este video usas WHERE y lo antepones al GROUP BY, pero tambien es correcto hacerlo despues del GROUP BY con la sentencia HAVING ? almenos probe con la base de datos de prueba que nos diste y da el mismo resultado , se puede hacer sin inconvenientes ? se que en el ejemplo anterior al ultimo lo utilizaste , entonces creo que es funcional de las dos formas , si no por favor agradeceria que pudieras explicarnoslo, Gracias

    • @JoseXD-rf7dj
      @JoseXD-rf7dj 2 года назад

      TAMBIEN TENGO LA MISMA DUDA, AUNQUE CREO QUE ES PORQUE SOLO INCLUYO EN EL UTLIMO EJERCICIO UNA SOLA CONDICION, EN TODO CASO SERIA MEJOR, ESAR HAVING Y ASI DISTINGUIENDO SU USO PARA LOS DATOS AGRUPADOS

  • @EmilioLosa
    @EmilioLosa 9 лет назад +1

    Hola Fantástico trabajo el que estas realizando, pero siento decirte que sí se puede realizar el último ejercicio correctamente
    Select seccion, precio from productos where seccion = "confeccion" order by precio desc limit 0,1
    Obtendrás el precio más caro del producto

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

      +Emilio Losa Perfecto!!! Gracias por el comentario. Un saludo

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

      la solucion al ejercicio de count es:
      select tabladelproducto.camponombredeproducto, tabladelproducto.campopreciodelproducto from tabladelproducto WHERE tabladelproducto.campopreciodelproducto IN (SELECT MAX(tabladelproducto.campopreciodelproducto) FROM tabladelproducto)

  • @josel.martinez6153
    @josel.martinez6153 8 лет назад

    Felicitaciones por el evidente amor que poner en tu trabajo; te sigo en php y java.. le tengo hambre a android pero es demasiado. Un detalle tengo en la ultima consulta... el articulo de precio mas alto me da 522; asumo que porque el campo precio es varchar, intente modificarlo en la estructura, pero, las consultas me salen vacías.. intento importar otras BBDD .db y .sql y me da error... asi que trabajaré con lo que tengo.. hasta resolver los detalles..

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

    En lugar del WHERE también es posible hacer la consulta usando un HAVING no es así? Es decir:
    SELECT SECCIÓN, MAX(PRECIO) AS PRECIO_MAS_ALTO FROM PRODUCTOS GROUP BY SECCIÓN HAVING SECCIÓN ='CONFECCIÓN"

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

    Excelente curso tengo una consulta yo he trabajado anteriormente con comandos sql desde visual fox y ahi si me trae en el group by mas de un campo por ejemplo saber que producto tiene mayor valor
    select SECCIÓN,NOMBREARTÍCULO,max(PRECIO) from productos GROUP BY SECCIÓN,NOMBREARTÍCULO . como haria en mysql gracias de antemano sus cursos son espectaculares muy claros y precisos

  • @luiscorado2868
    @luiscorado2868 4 года назад +2

    Hola Juan de antemano gracias por tan excelente curso, la calidad de contenido de tus cursos es algo a lo que siempre nos tienes acostumbrados. Una pequeña consulta en la explicación del vídeo dijistes que en las consultas de agrupacion usáramos having en lugar de where, pero veo que en el último ejemplo q explicas en este video lo haces usando where, y sin embargo El gestor te lo permite cuando corriges el orden de la consulta colocando el where primero antes que el group by, entonces me confundí un poco, puedes confirmar me si having lo ocupamos ya cuando el group by lo hemos escrito primero. O podemos realizarlo indistintamente en ambos casos, y únicamente depender si el group by lo hemos mencionado primero para luego usar having, o escribir primer El where y luego usar group by. Gracias por contestar.

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

      Hola, yo tengo la misma duda, la pudiste resolver? Gracias

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

    ME GUSTARIA QUE DIERAS UN CURSO DE VISAL BASIC 2015 O DE DELPHIXE7, DAS MUY BIEN LAS CLASES, MUCHAS GRACIAS ME HAS ENSEñADO MUCHO. E SEGUIDO TU CURSOS DE JAVAECLIPSE Y E APRENDIDO BASTANTE, GRACIAS!!!!

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

      Gracias por el comentario. Tomo nota de tus peticiones. Un saludo!!

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

    Buenas tardes! Perdón por la molestia en un video tan viejo. En una consulta pusiste SELECT SECCIÓN, MAX(PRECIO) AS MAX_PRECIO FROM productos WHERE SECCIÓN ='CONFECCIÓN' GROUP BY SECCIÓN;
    Mi duda era si es lo mismo poner SELECT SECCIÓN, MAX(PRECIO) AS MAX_PRECIO FROM productos GROUP BY SECCIÓN HAVING SECCIÓN='CONFECCIÓN';
    Un saludo!

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

    Excelentes vídeos como siempre,!!, Sólo me gustaría saber si pudiera empezar un curso de AS400, el cual es un sistema muy útil y beneficioso, gracias por compartir sus conocimientos!!

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

      Leandro Martinez Hola !! Gracias por el comentario. Tomo nota del curso que propones, aunque ntengo que decirte que no me lo han pedido mucho hasta ahora. Voy haciendo cursos en función de mis conocimientos y del nº de peticiones que me hacen. Un saludo!!

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

      Excelente propuesta. As400

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

    Un cordial saludo, agradezco mucho el curso impartido por usted me ha ayudado aprender, pero podría subir el resultado de los talleres para comparar si lo estoy haciendo bien.
    Muchas gracias.

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

    Una pregunta el ultimo ejercicio de MAX puedo usar en vez de WHERE la cláusula HAVING, si fuese así ¿Me quedaría de la siguiente manera?: SELECT SECCIÓN, MAX(PRECIO) AS PRECIO_MAS_ALTO FROM PRODUCTOS GROUP BY SECCIÓN HAVING SECCIÓN='CONFECCIÓN' . De antemano muchas gracias.

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

      Sí, puedes utilizarlo. La cláusula "having" se ha de utilizar con consultas de agrupación o totales y esta lo es. Un saludo!

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

    HOLA EN EL EJERCICIO N 3 de este modulo, me pide encontrar la media, y cuando voy a la solución para comparar encuentro en vez de la clausula AVG que sería la del promedio me aparece SUM, estoy confundida, espero puedas responderme

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

    Tengo una duda, en las consultas de agrupación no se sustituye el WHERE por HAVING? No entiendo si se pueden usar en las consultas de agrupación indistintamente. Un saludo y gracias

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

      Sí, efectivamente en las consultas de agrupación se debe sustituir el where por having. No recuerdo si yo cometí algún error en estas consultas y no lo hice. En caso de haber una consulta de agrupación con where se trata de un error por mi parte. Hay una sutil diferencia entre where y having. Where selecciona las filas antes de agruparlas mientras que having selecciona las filas después de haberlas agrupado.
      Esto quiere decir que where hace las comparaciones fila a fila y having hace las comparaciones con grupos de registros (agrupados previamente con group by). En la gran mayoría de los casos el resultado será el mismo, pero no en todos los casos. Este enlace puede resultar de utilidad: www.antoniopol.com/blog/clausulas-where-y-having-en-mysql/
      Un saludo!!

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

      +pildorasinformaticas Vale, ahora me queda mucho más claro. En el minuto 22:45 y en el ejercicio 4 y 5. De todos modos, permíteme felicitarte por tus vídeos y cursos, son especialmente buenos, no me cansaré de decirlo y, muchas gracias por tu aclaración! 😀

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

    Hola Juan, tienes un error en el ejercicio 3 del video 5.. ya que haces una suma y hay que hacer una media, si te fijas claramente en tu word la consigna del punto 3 se define mal, y abajo en la zona de resultados se define bién.
    La sentencia SQL correcta sería así: select sección, avg(precio) as promedio from productos group by sección.
    Saludos Mario Olivera

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

      +Mario Olivera Gracias por avisar. A ver si tengo tiempo para corregirlo. Un saludo

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

      Eso venía a revisar, gracias!

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

      eso caigo en cuenta, pense que era el unico que lo vehia, pero al revisar los comentarios veo que tengo razon :D

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

      Buenas, el error sigue vigente pero no es tal y como lo indicas. realmente por lo que se puede deducir, en el ejercicio 3 se quería aplicar SUM y que saliera como suma por seccion y en el ejercicio 4 el de media quedando los siguientes resultados:
      SELECT DIRECCIÓN, TELÉFONO, POBLACIÓN AS RESIDENCIA FROM clientes ORDER BY RESIDENCIA DESC;
      SELECT POBLACIÓN FROM CLIENTES GROUP BY POBLACIÓN;
      SELECT SECCIÓN, SUM(PRECIO) AS 'SUMA POR SECCIÓN' FROM productos GROUP BY SECCIÓN ORDER BY 'SUMA POR SECCIÓN';
      SELECT SECCIÓN, AVG(PRECIO) AS 'MEDIA POR SECCIÓN' FROM productos GROUP BY SECCIÓN HAVING SECCIÓN'JUGUETERÍA' ORDER BY 'MEDIA POR SECCIÓN';
      SELECT SECCIÓN, COUNT(CÓDIGOARTÍCULO) AS 'NUMERO DE ARTICULOS' FROM productos WHERE SECCIÓN='DEPORTES'
      O sea que SI que hay que hacer una suma, sin embargo el el ejercicio está mal planteado ya que indicó hacer media.

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

    Buenas noches primero agrader por el curso que esta muy interesante pero tengo una duda usted dijo que cuando teniamos agrupaciones no utilizaramos el where si no el having pero en este ultimo ejercicio utilizo el where entonces estoy un poco confusa me puedes ayudar por favor

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

    Eres un crack !!

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

    ¿Porqué en la consulta que haces sobre el precio máximo la haces con el WHERE cuando antes dices que cuando sean consultas de agrupación hay que cambiarlo por HAVING? Gracias, un saludo.

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

      Porque me equivoqué. Ya me lo han indicado más veces. Gajes del oficio... Un saludo!!

  • @darkaiden492
    @darkaiden492 7 лет назад +3

    Hola pildorasinformaticas quiero hacerle una consulta, al momento de ejecutar el siguiente script (SELECT SECCIÓN, NOMBREARTÍCULO, SUM(PRECIO) as PRECIO_TOTAL FROM productos GROUP BY SECCIÓN ORDER BY precio_total) tal y como usted lo hace en su vídeo me sale el error #1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'curso_sql.productos.NOMBREARTÍCULO' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by.
    Probé quitando la columna NOMBREARTICULO y ejecutaba normal ¿A que se debe?. Espero su respuesta, muchas gracias por todo y excelentes vídeos (Y)

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

      Se debe a que estás agregando tres campos a la consulta de agrupación (cosa que yo no hago en el vídeo): sección, nombreartículo y precio. El campo precio lo sumas, te quedan dos campos: sección y nombreartículo. Sección lo agrupas pero con nombreartículo no haces nada. Ese es el error. Solución: o quitas nombreartículo o lo agrupas también ya que estás haciendo una consulta de agrupación o totales. De todas formas si agrupas por sección y nombreartículo estoy seguro de que el resultado no será el que esperas... hazlo y lo verás. Un saludo!!

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

      Disculpa, muy buenos vídeos, me están sirviendo mucho para aprender SQL. Tengo la misma duda que el comentario de arriba, tú explicas porque es que pasa esto, pero no dices cuál es la diferencia con respecto a la sentencia que tú escribiste, ya que he revisado y lo escribí igual que tú, ¿por qué a mí y a la persona del comentario nos dio algo diferente si la instrucción es la misma? Gracias por tu ayuda y saludos

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

      SOLUCIÓN
      ruclips.net/video/WT0GjkmGj70/видео.html

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

      ​@@eduardosandoval4796 Solo se pueden agregar 2 campos, el de agrupación y operación. Si incluyes uno más como se comentó en el video, te lanzara la información erronea como se muestra en el video o en Access directamente te manda diferentes errores.

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

    14:40 Para que funcione con where se le debe colocar antes del Group By. SELECT SECCIÓN,AVG(PRECIO) AS MEDIA FROM productos WHERE SECCIÓN="CONFECCIÓN" OR SECCIÓN="DEPORTES" GROUP BY SECCIÓN ORDER BY MEDIA

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

      Justo asi me salio recien, pense q no me iba a funcionar xD

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

      @@lucho997 este profe es muy bueno. Lo menos que podemos hacer es complementar sus vídeos con pequeñas correcciones o aportes XD.

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

    HOLA a todos, le agradezco al canal por este curso que la verdad me gusta mucho.
    Tengo una duda, alguien me podría decir por que no me funciona la clausula ORDER BY en ACCESS cuando utilizo el alias(AS)?

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

      ¿El nombre del campo del ORDER BY es el que has puesto en el AS? Debería funcionar si es así. Y si no te funciona, prueba a poner el nombre antes del AS. Un saludo!!

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

    En el minuto 7:35 para poder ordenar los precios con la consulta ORDER BY yo tome como referencia el nombre como aparece en el resultado de la tabla " SUM(PRECIO)" Y me funciono:
    SELECT SECCIÓN, SUM(PRECIO) FROM productos GROUP BY SECCIÓN ORDER BY SUM(PRECIO)

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

    Tengo una duda, estoy en Sql Server 2014.
    Al momento que le agrego a la consulta el NOMBREARTÍCULO, de esta manera: SELECT SECCIÓN, NOMBREARTÍCULO, MAX(PRECIO) AS PRECIOMASALTO FROM PRODUCTOS WHERE SECCIÓN='CONFECCIÓN' GROUP BY SECCIÓN; ... me genera un error Column 'PRODUCTOS.NOMBREARTÍCULO' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

  • @9415Sebas
    @9415Sebas 9 лет назад +3

    Hola! Tengo una consulta. En Access al escribir la consulta
    SELECT SECCIÓN, SUM(PRECIO) AS SUMA_ART FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY SUMA_ART
    me salta una ventana que me pide que introduzca el valor del parámetro SUMA_ART

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

      +9415Sebas Hola!! En una consulta de agrupación no permite ordenar por un campo con alias. Para que ordene por el campo de la suma debes ignorar el alias de la siguiente forma:
      SELECT SECCIÓN, SUM(PRECIO) AS SUMA_ART FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY SUM(PRECIO)
      Un saludo

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

      Acá ya había respondido lo que le pregunte, esta era mi duda. Excelente curso profesor

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

    Una consulta , con lo aprendido hasta este video se puede resolver el ultimo problema de los ultimos minutos del video?.
    O mejor dicho se puede resolver esa consulta?. Pues lo he estado intentando pero al poner el max(precio) y la misma sintaxis me lanza un valor que no es 67,13.

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

      ¿Has comprobado que los valores de tu tabla son los mismos que los míos? Tal vez el artículo con precio más alto no sea 67.13 en tu tabla...

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

      @@pildorasinformaticas Asi es , todos los valores están, incluyendo el abrigo.