Hola bienvenidos a este nuevo capítulo del curso completo de base de datos y llegamos a las secciones
de los ejercicios.
Vamos a hacer vamos a dividir estas estos capítulos en tipos de ejercicios vamos a empezar con lo más
fácil y luego vamos a empezar a complejizar todo hacerlo más difícil con uniones de tablas con muchas
condiciones y muchas funciones.
La temática es en este capítulo es ejercicios de una sola tabla.
Vamos a empezar a ser simple sentencia Selleck de una sola tabla algunas con condiciones algunas con
agrupamiento algunas con funciones y la forma en que lo vamos a hacer eso tiro al planteo ustedes colocan
pausa realizan el ejercicio luego reanudan el vídeo y vemos juntos cómo se hace la resolución de cada
ejercicio.
Vamos a empezar con el primer ejercicio el primer ejercicio y voy a poner el texto aquí en pantalla
es traer las fechas los números de factura y el monto total de mis ventas sin condiciones.
Ese es kartismo solamente ponga le pasa al video y vamos a hacer el ejercicio.
Bueno cómo le fue.
Cómo creen que pudieron resolver esto.
La resolución de esto es muy fácil tenemos que hacer una sentencia SELECT de nuestra tabla de ventas
vamos a hacerlo vamos a hacer primero obviamente la instrucción le
cede y yo di tres campos que quiero que ustedes traigan ventas fecha ventas número factura y ventas
total.
De dónde le imitable ventas.
Esto es todo no les he puesto ninguna condición.
No he puesto ninguna condición no les dije que lo agrupen.
No usamos ninguna función.
Ejecutamos y esto es lo que les tienen que haber traído a ustedes de resultado.
Fíjense que aquí no importa si se repite la fecha porque yo no he ni agrupado ni he filtrado ni le he
puesto ninguna cláusula Werth.
Este es el primer ejercicio empezamos despacito para que ustedes puedan de a poco ir afianzando conocimientos.
Ahora vamos a la segunda consulta.
Esta consulta va a ser un poquito más compleja.
Ahora quiero que traigan todos los Saidi de productos la cantidad y el precio de mis detalles de venta.
Ya no estamos en la tabla de cabecera sino que nos vamos al detalle de ventas de todos los registros
donde el precio sea mayor a cero.
Así que bueno tome oxígeno.
Ahí tienen en pantalla la consigna ponga el de pausa el vídeo y cuando reanuden.
Vamos a ver cómo se resuelve.
Pongan pausa ahora
cómo.
Cómo les fue.
Cómo creen que han resuelto este ejercicio.
Vamos a limpiar nuestra nuestro módulo de consultas y vamos a comenzar a hacer nuestra segunda consulta
de una tabla.
En todo este capítulo no van a tener que unir tablas.
Recuerden no sea así creen que la solución es uniendo tablas.
Porque están comprendiendo mal el planteo del ejercicio.
Lo primero que vamos a hacer es a colocar nuestra instrucción Cele dijimos Heydi de producto.
Entonces vamos a traer el Provider de la tabla de detalle.
Luego dijimos que tiene que ser la cantidad luego el precio
de dónde.
De mi tabla ventas detalle.
Ahora tenemos que colocar la condición porque yo no quiero todos los registros quiero solo los que el
precio es mayor a cero cláusula Wear
precio mayor a cero.
Vamos a ejecutar.
Y me trae esto y es lo mismo que les tiene que traer a ustedes.
Fíjense si se los trajo de la misma manera tenemos el PRO la idea de la cantidad y el precio ese es
el desafío número dos que les he puesto.
Si no les sale a la primera no importa lo importante que ustedes comprendan la resolución y la sintaxis
que estamos usando en este momento.
Vamos a ver el tercer desafío el tercer desafío dice traer el total vendido por fecha de facturas ahora
se empieza a poner un poquito más complejo ya simplemente con un cel from wer.
No nos alcanza así que vamos a tener que usar funciones y agrupamiento pongan le pasa ahora el video
y traten de resolverlo y cuando vuelvan vamos a tener la resolución del ejercicio.
Pongan pausa ahora
cómo le fue.
Creo que este es un poquito más complejo lo vamos a hacer.
No se preocupen lo van a terminar aprendiendo.
Estos ejercicios los pueden realizar una y otra vez el video lo pueden ver tantas veces como ustedes
quieran y luego ustedes se van a poner sus propios ejercicios y sus propios planteos para ir aprendiendo
todo esto lo que yo quiero es el total vendido entonces no me interesa ningún campo ningún registro
yo no quiero que me muestra registros más que un registro por cada fecha porque tenemos que traer un
total por fecha.
Entonces vamos a colocar como primer campo la fecha
de mi tabla ventas.
Obviamente vamos a ponerle un alias
luego vamos a nuestra función Shum por qué por qué por cada fecha yo quiero que me sume los totales
le pongo total vendido.
Ustedes coloquen el título que quieran.
De hecho ya lo han hecho el ejercicio de mi tabla ventas y le vamos a colocar ahora sí un Group voy
venta fecha tan simple como eso ventas fecha agrupe por cada fecha y por cada fecha me haga una suma
de perdón aquí hay un error que me sume la fecha no es que me Sumer total.
Muy bien lo ejecuto y por cada fecha que no se repite por eso se agrupa el top 20 me permite no repetir
información por cada fecha me trae el total vendido.
El ejercicio tiene que haber hecho de esta manera quizás ustedes usen otros nombres de títulos o no
le han puesto ningún nombre pero el resultado tiene que ser este si no les dio este resultado algo mal
hay en la sentencia Cele muy bien.
Este ha sido el tercer ejercicio.
Vamos a ir al cuarto ejercicio y el cuarto ejercicio dice traer el total vendido.
O sea esto mismo que estamos haciendo pero en lugar de por fecha por año y por mes vamos a colocar más
complejidad.
Ahora quiero por año y por mes no solo por cada día de mis ventas así que bueno tome oxígeno pongan
pasa el video y hagan el ejercicio tarden lo que tarden no importa.
Ustedes saben que lo que tarden aquí no va a ser medido porque no tenemos forma de medirlo y cuando
lo tenga resuelto le colocan play al video para ver cómo se resuelve esto.
Pongan pausa ahora y nos vemos en 1 minuto
bueno cómo le fue.
Cómo anduvo ese ejercicio.
Vamos a ver ahora que esto empieza a tener un poquito más de complejidad.
Necesito dejar la consulta así tal cual está pero lo que voy a hacer es introducir funciones de fecha
primero para que me muestre una columna de año
de mi campo fecha
la voy a llamar año.
Voy a bajar esto así ustedes lo pueden ver.
Voy a colocar otra función para mi mes.
La llamo mes y por debajo tenemos nuestra suma de total vendido.
Ahora yo ya no puedo ordenar ni agrupar por fecha porque fechas ya no es un campo.
No es un campo de mi consulta si yo le doy play aquí me va a dar un error.
Bueno no dio error pero en definitiva no me agrupo nada no me agrupo nada.
Fíjense que me repiten los registros del mes 1 del mes 2 3 4 porque no los agrupó detecta que fecha
es un campo pero no tiene forma de agruparlos lo que vamos a hacer ahora es decirle y aquí puedo usar
el alias C no hace falta colocar devuelta ahí Aramón debería ser que me agrupe por año y por mes y ahora
ejecutamos.
Ahora si hace lo que nosotros necesitamos que es que me dé las ventas por año y por mes esto es lo que
les tiene que aparecer a ustedes si no les aparece porque hay algo que no está de la misma manera.
No importa si aquí pusieron Guillier fecha venta y fecha venta tiene que funcionar de la misma manera
tiene que funcionar igual yo para no repetir la función y el campo le coloco el alias es más rápido
no tiene que andar calculando ni haciendo ninguna operación porque el resultado ya lo tiene aquí ya
lo ha calculado.
Cómo les ha ido con este cuarto ejercicio.
Vamos a ir ahora al quinto ejercicio.
Recuérdese que si tienen alguna duda pueden escribir en el panel de consulta y podemos llegar a responder.
Y no olviden de pegar la sentencia celeb que ustedes han usado para que la podamos analizar.
Vamos ahora a nuestra quinta consulta que dice traer los productos de la tabla a productos que pertenezcan
al proveedor 52 62.
Perdón esto es fácil Esthela estiré anteúltima a la fácil.
Después viene la difícil y es la última así que la anteúltima es fácil traer los productos de la Tabla
Productos que pertenezcan al proveedor sesenta y dos con lo que pasa ahora y nos vemos en unos minutos.
Bueno cómo les ha ido a ver.
Vamos a tratar de hacer esta sentencia Cele muy fácil juntos.
Ahora ya no hablamos de la tabla ventas.
Ahora tratamos de mostrar todos los productos lo hago rápido para que se pueda ver.
Ustedes deberán colocar los nombres de los campos pero si necesito ver todos los campos Urso directamente
el asterisco.
Todos los productos de la tabla productos que pertenezcan al proveedor 62 Select Asterisco from productos.
Perdón de lo más divertido
Wear Prot Prov a ibid. el Heydi del proveedor tiene que ser 62 lo ejecuto y me trae Fijense la columna
proveedor me trae todos los productos del proveedor 62.
A ustedes les tiene que haber mostrado exactamente estos mismos resultados si ven que tuvieron alguna
diferencia esta sería la sentencia C.L. correcta.
Bueno y nos vamos al último éste trae un poquitito más de complejidad.
Tenemos que recordar otras funciones que hemos aprendido esta dice traer la lista de productos vendidos
solo su aided sin repeticiones y con el total vendido por cada uno.
Ahora estamos hablando de la tabla ventas detalle y queremos solamente el total vendido por cada producto
sin repeticiones pongan pausa.
Nos vemos en unos minutos y vemos cómo resolver este ejercicio.
Cómo se resuelve esto.
Esto se resuelve primero que hay una trampita porque en el ejercicio como dice valores sin repeticiones
el instinto natural por lo que hemos visto es usar la función distinct.
No tenemos que usar el gurú.
Pero qué pasa.
No solo me sirve sumar una columna sino que voy a tener que hacer una operación matemática.
Vamos a ver de a poquito.
Esto es muy complejo pero yo por eso lo quise dejar para el final.
Vamos a hacer una instrucción Selleck de que primero de mi campo producto.
Por qué.
Porque me va a tener que agrupar por producto
le vamos a llamar producto muy bien y ahora nosotros tenemos un campo preció.
Ahora si yo lo que quiero es el total vendido de un producto a ustedes les parece que yo puedo sumar
nada más que en mi columna precio no tendré que multiplicar ese precio por mi campo cantidad porque
el precio es el precio unitario de producto.
Pero si vendí diez productos tendría que multiplicar el precio unitario por la cantidad y lo que me
dé sumarlo y acumularlo por producto.
Esto es así quiero que me sume que me sume que la multiplicación
la multiplicación del precio por la cantidad y esto lo llame total ahora sí de qué mi tabla ventas detalle.
Y ahora lo voy a agrupar por producto se entiende yo tengo que sumar pero sumar nunca Ampo sumar un
resultado el resultado de multiplicar mi precio por la cantidad que me va a dar el precio parcial que
yo vendí ese producto no es lo mismo una factura donde vendí diez unidades que otra donde vendí una
unidad donde vendí una unidad.
Puedo guiarme por el precio donde vendí 10 unidades.
El precio va a ser el mismo que el otro registro pero voy a tener que multiplicar la cantidad.
Yo quiero el total vendido en pesos yo quiero en dólares quiero saber cuánto dinero me resultó de la
venta de cada producto.
Vamos a ejecutar esto y me va a dar de cada producto la cantidad vendida.
Por qué es el precio unitario.
Por la cantidad.
Esto es lo que les tiene que dar a ustedes.
Es muy probable que no hayan hecho esto.
Por eso yo dejé la complejidad al final.
Sé que la mayoría no les ha salido para que ustedes vean lo que se puede hacer desde el área de campos
y desde las funciones de suma adentro de una función suma puede haber una operación matemática y lo
que me va a sumar es el resultado así que es una especie de ejercicio de enseñanza.
Yo estoy aprovechando este ejercicio para enseñarles algo nuevo.
Bueno esto ha sido todo por este capítulo nos vamos a ir al próximo capítulo donde vamos a hacer cosas
más complejas.
Nos vemos en el próximo capítulo.