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 Жыл бұрын
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
@Aleaba918 жыл бұрын
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!
@pildorasinformaticas8 жыл бұрын
Muchas gracias a ti por tu comentario y por seguir mis vídeos. Un saludo!!
@camilochica58636 жыл бұрын
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.
@FraseyChistes9 жыл бұрын
con tus instruciones, el SQl se me hizo como pan de cada dia , Perú te lo agradece. Visitanos
@pildorasinformaticas9 жыл бұрын
+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
@carlospereyra44622 жыл бұрын
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.
@mgarc97798 жыл бұрын
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!
@pildorasinformaticas8 жыл бұрын
Muchas gracias por el comentario y por seguir mis vídeos. Me alegro de que te gusten. Un saludo!!
@lexluthor99352 жыл бұрын
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
@EstefaniaArceval Жыл бұрын
Un antes y un despues con tus clases, ahora si estoy entendiend todo!!
@MegaM3RC3N4R105 жыл бұрын
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
@lucianosantillan1646 жыл бұрын
EN EL CASO DE ACCESS: SELECT SECCIÓN, SUM(PRECIO) AS SUMA_ART FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY SUM(PRECIO)
@JoniDash4 жыл бұрын
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
@leduinpalacios40284 жыл бұрын
Gracias man
@DjMarruu4 жыл бұрын
QUE BUEN APORTE!! GRACIASS
@christianaguilarrojas34294 жыл бұрын
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.
@mtrfido3 жыл бұрын
LUCIANO - BEBE, JUDA BE HUD NOSOTROS - VERDADERAMENTE TU ERES EL REY DE REYES GRACIAS!!
@pildorasinformaticas9 жыл бұрын
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
@davidlopezpulpy59976 ай бұрын
Excelente el curso y los videos. Increíble trabajazo.
@ivan_elchispachispita50668 жыл бұрын
Que grande profe que es usted...!!! que talento tiene para enseñar. Enhorabuena por su labor...sigue asi...un saludo desde Argentina.
@pildorasinformaticas8 жыл бұрын
Muchas gracias por el comentario. Me alegro de que te gusten los vídeos. Un saludo!!
@tonysand694 жыл бұрын
Eres lo máximo en serio, comentaré todos tus videos
@RMLeidy2 жыл бұрын
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';
@YazminAbat2 жыл бұрын
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
@RMLeidy2 жыл бұрын
@@YazminAbat gracias x la aclaración
@YazminAbat2 жыл бұрын
@@RMLeidy a ti :)
@pilarriush.937310 ай бұрын
Me parecen muy útiles tus videos, muchas gracias 😉 Eres un gran profesor.
@santisan6359Ай бұрын
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);
@labmunksfl952424 күн бұрын
CRACK!!!
@jimmycruz33212 жыл бұрын
2020 y sigues salvando vidas a muchos programadores
@hernanmendez81764 жыл бұрын
Muchas gracias la verdad entre en cero con sql pero su aprendizaje me ha servido muchisimo
@juansal27649 жыл бұрын
mil felicitaciones por el curso esta muy interesante
@pildorasinformaticas9 жыл бұрын
juan sal Gracias !! Me alegro de que te guste. Un saludo
@gonzalocba76312 жыл бұрын
excelente tus videos , 100% didácticos y yendo a lo realmente importante
@WinneeGustavoCabreraVillamayor9 жыл бұрын
Excelente el curso profesor, esperemos que al terminar este curso continuemos con PL/SQL. Eternas Gracias por compartir tus conocimientos!
@a.lekmane58554 жыл бұрын
el curso es muy y muy bien explicado le agradesco todo el esfuerzo un gran saludo
@AngelSalazar-uf5fk4 жыл бұрын
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.
@pildorasinformaticas4 жыл бұрын
Gracias a ti por seguir mis vídeos. Un salduo!
@AngelSalazar-uf5fk4 жыл бұрын
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
@angelmarzola78917 жыл бұрын
EXPLICAS SUPER CLARO MEN. GRACIAS POR HACER LO QUE HACES
@mejoresproductosdeamazon14064 жыл бұрын
Es excelente el curso. Muchas gracias por el enorme trabajo que estás haciendo.
@kleinmannaponte66305 жыл бұрын
Excelente Juan, es buenísimo los ejercicios que dejas para practicar, así plasmamos mas el conocimiento de una vez por cada vídeo
@daviddelarosavaladez48835 жыл бұрын
Estos vídeos son de gran ayuda.
@leonardojacobo44543 жыл бұрын
Muchas gracias por tanto profesor. Perdón por tan poco.
@disrom12304 жыл бұрын
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.
@MrFranencabo5 жыл бұрын
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.
@phe4023 жыл бұрын
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.
@danithedeath9 жыл бұрын
Gracias Juan !!! como siempre muy claro todo !! Saludos
@pildorasinformaticas9 жыл бұрын
Daniel P. Gracias !!
@juanmanuelperezgonzalez94284 жыл бұрын
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
@NeoStraknex Жыл бұрын
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.
@sinkmach1ne11 ай бұрын
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.
@thelegend4k7110 ай бұрын
Access solo no acepta alias en un ORDER BY, hay que hacerlo como usted dice.
@NeoStraknex10 ай бұрын
@@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 🤗🤗
@loan006089 жыл бұрын
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.
@pildorasinformaticas9 жыл бұрын
+Andres Grajales Perfecto !! Veo que lo has entendido a la perfección. Un saludo
@adriancordova16182 жыл бұрын
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 Жыл бұрын
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";
@oswali6 жыл бұрын
Esto está resultando... cuando consiga trabajo por Saber SQL, cuenta con el 10% de Mi Primer Salario!!
@Darkmasteryi5 жыл бұрын
¿conseguiste trabajo?
@NickPlateFree5 жыл бұрын
@@Darkmasteryi nadie consigue trabajo solo con sql asi nada mas, necesitas tener años de experiencia en otro puesto dentro de una empresa.
@kingsleyshacklebolt73355 жыл бұрын
Yo si consegui trabajo, no de sql solamente sino con otras cosas pero sin experiencia
@alfredbshwiwwiej95 жыл бұрын
@@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)
@christorres24095 жыл бұрын
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.
@netfmll9 жыл бұрын
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
@pildorasinformaticas9 жыл бұрын
netfmll Hola !! Sí, es correcta tu interpretación. Quise plantearlo por sección, no de todas las secciones. Gracias por el apunte. Un saludo !!
@jevaparure7 жыл бұрын
2017...Aún vemos tus videos!!!..gracias, mil gracias
@EzKuLaKa4 жыл бұрын
yo en 2020
@ariel.poblete287 жыл бұрын
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...
@ericamadobegines87644 жыл бұрын
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).
@sergiopinedo970 Жыл бұрын
iGUAL TENGO LA MISMA DUDA
@repiola72 жыл бұрын
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 Жыл бұрын
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
@Yo-is9is5 жыл бұрын
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)
@ianramireztorres6367 жыл бұрын
muy buen curso felicidades explicas muy bien
@pildorasinformaticas7 жыл бұрын
Gracias !! Un saludo
@granguianoanguiano45479 жыл бұрын
Hola, como siempre muy buen vídeo Creo que el ejemplo del articulo mas caro, quedaría perfecto para las subconsultas Saludos
@CristhianVlad5 жыл бұрын
la solucion al ejercicio de count es: select tabladelproducto.camponombredeproducto, tabladelproducto.campopreciodelproducto from tabladelproducto WHERE tabladelproducto.campopreciodelproducto IN (SELECT MAX(tabladelproducto.campopreciodelproducto) FROM tabladelproducto)
@randallbiermann25255 жыл бұрын
@@CristhianVlad NO
@CristhianVlad5 жыл бұрын
@@randallbiermann2525 :D xd
@SergioLopez-zc8nk5 жыл бұрын
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?
@albertotorre54777 жыл бұрын
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
@maximilianosilviobalzano44337 жыл бұрын
Excelente el curso y los videos; son de gran ayuda!!!
@eduardoantoniopenaabarca90567 жыл бұрын
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.
@pildorasinformaticas7 жыл бұрын
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!!
@florenciatommasi69867 жыл бұрын
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?
el mismo error encontré en las practicas de la descripción del video Muy buenos tutoriales! Saludos Juan!
@LucaVV19008 жыл бұрын
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
@pildorasinformaticas8 жыл бұрын
+Luciano Vives SELECT SECCIÓN, SUM( PRECIO) AS TOTAL FROM PRODUCTOS GROUP BY SECCIÓN ORDER BY SUM(PRECIO) Un saludo
@LucaVV19008 жыл бұрын
+pildorasinformaticas Profesor Juan, muchas gracias, funcionó perfecto.
@gggg17128 жыл бұрын
+pildorasinformaticas Uh gracias yo tambien tenia el mismo problema, estaba trabajando con acess 2013, estuve dos horas pensando porque me tiraba esa ventana
@adanhimura437696 жыл бұрын
+pildorasinformaticas Gracias por la solución, pero esto quiere decir que en Acess los alias no funcionan?
@ignaciogonzalezampudia14056 жыл бұрын
Funcionan, pero solo con fin estetico en la consulta, no lo podes usar mas adelante en la sentencia para dar otra orden
@adalbercondelucero61192 жыл бұрын
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 ?
@ghoul32273 жыл бұрын
Gracias hermano, llevaba un mes intentando como hacer un tipo de consulta así.
@guillermocollada34047 жыл бұрын
en vez de crear un alias para "SUM(precio)" para luego ordenar, tambien se puede hacerlo siguiente: "ORDER BY SUM(precio)"
@pildorasinformaticas7 жыл бұрын
Correcto
@Camilo-oq8wr4 жыл бұрын
Si, pero queda bien para explicar las 2 cosas a la vez
@pablojoyce30744 жыл бұрын
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.
@MrMadmaggot2 жыл бұрын
@@pablojoyce3074
@CristhianVlad5 жыл бұрын
gracias por sus enseñanzas
@picaman957 жыл бұрын
Muchismas gracias por este curso, me va a servir para aprobar bases de dato. Un saludo.
@ferwall1 Жыл бұрын
Minuto 5:22, Yo tuve que entrecomillar sección al principio porque sino me daba error "SELECT `SECCIÓN`, SUM(PRECIO) FROM PRODUCTOS GROUP BY SECCIÓN"
@yomericuriel68078 жыл бұрын
Me encantan sus vídeos (:
@pildorasinformaticas8 жыл бұрын
+Yomeri Curiel Gracias !!
@africamia4ever9 жыл бұрын
Lo maximo!! Gracias Juancito :D
@WomenSportsPlay2 жыл бұрын
16:17 pero en esa parte el hay un group by en la mitad asi que no import donde vaya el group by no?
@maralisvilladiegog7 жыл бұрын
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
@christianhuincabaeza1077 жыл бұрын
Eres un crack !!
@GuerreroSUD9 жыл бұрын
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.
@johnatchazo83119 жыл бұрын
Roberto Guerrero having es para una condicion para un grupo de filas
@GuerreroSUD9 жыл бұрын
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.
@L0c0xx4 жыл бұрын
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
@juliandanielaleksandrowicz76864 жыл бұрын
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.
@nicolasmelomartinez32373 жыл бұрын
Tengo la misma duda, la resolviste?
@sebastianortiz93932 жыл бұрын
tengo la misma duda porque él dijo que se usaba having en consultas de agrupación
@eliobaigorria46382 жыл бұрын
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
@andresfelipesalcedoortega87984 жыл бұрын
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.
@andresfelipesalcedoortega87984 жыл бұрын
Retiro lo dicho, ya vi que las soluciones están al final. jejeje gracias.
@ivanfernandolopez62927 жыл бұрын
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
@educacioninformatica7 жыл бұрын
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 KZbin 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.
@fedegim21664 жыл бұрын
Entonces como salvamos ese error al agregar NOMBREARTÍCULO? al final del video cuando nos muestra TRAJE CABALLERO.
@SamGamyiKLC5 жыл бұрын
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
@lucho9974 жыл бұрын
Justo asi me salio recien, pense q no me iba a funcionar xD
@SamGamyiKLC4 жыл бұрын
@@lucho997 este profe es muy bueno. Lo menos que podemos hacer es complementar sus vídeos con pequeñas correcciones o aportes XD.
@cebollamortal Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@bdrq Disculpá mi ignorancia, el having iría en un UPDATE, y el WHERE en un CREATE?
@wuagner289 жыл бұрын
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!!
@pildorasinformaticas9 жыл бұрын
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!!
@juanca29675 жыл бұрын
Excelente propuesta. As400
@jng57463 жыл бұрын
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!!
@enriquepereira59183 жыл бұрын
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.
@cesarpreciado47377 жыл бұрын
El video de la clausula group by, donde esta solo vi el de order by
@josel.martinez61538 жыл бұрын
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..
@vladisgc13403 күн бұрын
Una Duda cuando le da el error con el where, ¿Deberia ir un having? Segun dijo en un video anterior
@joelhernandez60622 жыл бұрын
Hola, ¿Es necesario usar la cláusula GROUP BY en el último ejemplo?
@kimi4869 Жыл бұрын
No es necesario
@clersonclerviusverdieuvinc28437 жыл бұрын
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)?
@pildorasinformaticas7 жыл бұрын
¿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!!
@elmesiasyourpapi7 жыл бұрын
Todo se puede hacer con HAVING, sin necesidad del WHERE? o en alguna parte no funciona el HAVING??
@jimmyyar10976 жыл бұрын
La solución para el ejercicio del minuto ( 22:54 ) seria de esta forma?? SELECT SECCIÓN,NOMBREARTÍCULO,MAX(PRECIO) FROM productos WHERE PRECIO=(SELECT MAX(PRECIO) FROM productos);
@ZeratulX5 жыл бұрын
te faltó que pongas que la sección es de "confección"
@MauricioCollazo9 жыл бұрын
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;
@pildorasinformaticas9 жыл бұрын
+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
@sergiorevillagrau28386 жыл бұрын
En el minuto 22:43 en vez que WHERE no deberia ser HAVING al tratarse de una agrupación
@ddactico25778 жыл бұрын
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!!!!
@pildorasinformaticas8 жыл бұрын
Gracias por el comentario. Tomo nota de tus peticiones. Un saludo!!
@BarBaTaR4 жыл бұрын
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 :)
@pildorasinformaticas4 жыл бұрын
Pues si es así, efectivamente se trata de un error por mi parte. Debería ser AVG(PRECIO). Gracias por avisar. Un saludo!
@stradacom715 жыл бұрын
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-rf7dj2 жыл бұрын
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
@nayelysibanez4667 жыл бұрын
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
@EmilioLosa9 жыл бұрын
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
@pildorasinformaticas9 жыл бұрын
+Emilio Losa Perfecto!!! Gracias por el comentario. Un saludo
@CristhianVlad5 жыл бұрын
la solucion al ejercicio de count es: select tabladelproducto.camponombredeproducto, tabladelproducto.campopreciodelproducto from tabladelproducto WHERE tabladelproducto.campopreciodelproducto IN (SELECT MAX(tabladelproducto.campopreciodelproducto) FROM tabladelproducto)
@ramiro45332 жыл бұрын
22:55 y cual es la solucion? no entendi
@juliorazo22997 жыл бұрын
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)
@pildorasinformaticas7 жыл бұрын
SELECT TOP1 COUNT(CÓDIGOCLIENTE), POBLACIÓN FROM CLIENTES GROUP BY POBLACIÓN DESC
@juliorazo22997 жыл бұрын
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.
@diabloz5007 жыл бұрын
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
@pildorasinformaticas7 жыл бұрын
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!!
@cristianandresvargasgonzal63858 жыл бұрын
Hola muy buenas a todos, en el video se muestra cuando le damos los alias a las columnas y la ordenamos segun el alias que colocamos, se muestra que corre la consulta, pero yo lo hice sin error de sintasix en access y no funciona, sino que me pide unos parametros para ese campo de alias y no lo ordena, pero hice el mismo proceso para Mysql y si funciono, que pudo pasar.
@pildorasinformaticas8 жыл бұрын
Cuando Access pide parámetros para un campo es un signo de que le nombre del campo está mal escrito. varias causas posibles para esto: o el nombre del campo lleva espacios en blanco, o es un campo con alias. En caso de que el nombre lleve espacios en blanco, en Access debes introducir el nombre del campo entre corchetes [...]. En caso de que sea un campo con alias, ordena los resultados no por el alias sino por el nombre del campo con su función, es decir, ORDER BY SUM(PRECIO) por ejemplo. En caso de no funcionar nada de lo anterior, copia y pega por aquí la consulta para que pueda ver el posible error. Un saludo!!
@victorcarreras76908 жыл бұрын
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
@pildorasinformaticas8 жыл бұрын
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!!
@victorcarreras76908 жыл бұрын
+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! 😀
@ArteRubi-17 жыл бұрын
graciass, soy tu fiel seguidor
@omarorellana60965 жыл бұрын
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.
@pildorasinformaticas5 жыл бұрын
Sí, puedes utilizarlo. La cláusula "having" se ha de utilizar con consultas de agrupación o totales y esta lo es. Un saludo!
@fabriciodiegoanguloluna7403 жыл бұрын
Como seria para mostrar el nombre con la cantidad y de eso sacar el máximo o el mínimo de una tabla?
@GuerreroSUD9 жыл бұрын
En el minuto 12 dices que en esta BDD no hay una tabla con la estructura para agrupar por mas de un campo, pero no se podría agrupar por ejemplo en la tabla productos los artículos por Sección y luego por País de Origen?
@pildorasinformaticas9 жыл бұрын
Roberto Guerrero Hola !! No. Si lo inetntas verás que solo conseguirás agrupar por el primer campo que le especifiques. Por ejemplo: SELECT SECCIÓN, PAÍSDEORIGEN, Avg(PRODUCTOS.PRECIO) AS PromedioDePRECIO FROM PRODUCTOS GROUP BY SECCIÓN, PAÍSDEORIGEN; agrupará por sección pero no por país de origen. Si inviertes los group by, lo hará por país de origen pero no por sección. Un saludo
@darkaiden4927 жыл бұрын
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)
@pildorasinformaticas7 жыл бұрын
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!!
@eduardosandoval47967 жыл бұрын
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
@gabrielgrajeda81947 жыл бұрын
SOLUCIÓN kzbin.info/www/bejne/jYWTeJ2hoqydbZI
@alejandroa22745 жыл бұрын
@@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.
@yolandafernandez61683 жыл бұрын
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
@ohiwantyoutobelieve3 жыл бұрын
Haz las pruebas tu misma y te daras cuenta, puedes usar ambas solo que una va despues del ORDER BY y otra va antes
@danielpintos64863 жыл бұрын
Hola, excelente curso. Una consulta, ¿cómo podría hacer una consulta que extraiga el segundo artículo más costoso y el segundo artículo más barato indicando el nombre y el precio?
@pedrodominguezaguilera1548 жыл бұрын
¿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.
@pildorasinformaticas8 жыл бұрын
Porque me equivoqué. Ya me lo han indicado más veces. Gajes del oficio... Un saludo!!
@maotoledos7 жыл бұрын
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.