[Música] [Aplausos] las funciones que tienen básicamente el mismo concepto que en cualquier lenguaje de programación es decir son rutinas que reciben uno más parámetros a veces sin parámetros y devuelven un resultado a sql sqlserver tiene su posibilidad de tener funciones Qué tipo de funciones existen como las podríamos clasificar a grandes rasgos y esto es más que nada un mapa para que veas dónde para que vean dónde vamos a estar parados pagándonos ahora sí entonces una función puede ser funciones incluidas o en inglés podría ser building que ya existen en sql server vienen de fábrica digamos
y tenemos las funciones que puede ser el usuario el que las desarrolló podemos Hacer esas dos cosas ok esas son las primeras dos muy formaciones siendo ahí dentro de las incluidas es decir las que trae sqlserver tenemos funciones que son de tipo escalar es decir que retornan un valor funciones de agregación que ahora ya vamos a ver de qué se trata y otras serie de funciones pero que son bastantes específicas Por ejemplo funciones rankings pero las dos que vamos a estar viendo nosotros son estas primeras dos que aparecen en el área de navegación y las
de usuarios también pueden ser escalando es decir que devuelven un valor numérico o un solo valor digamos puede ser numérico string fecha lo que fuera pueden devolver una tabla en línea o puede ser una función que sea tabular multi sentencia es decir las funciones Normalmente se piensan como que tienen una sola sentencia dentro pero pueden tener varias sentencias sql al momento de su definición esto nosotros no vamos por cuestiones de tiempo no nos vamos a estar metiendo en las funciones de usuario o sea que uno puede programar después cada uno verá cuando las necesitas son
útiles si nosotros vamos a estar centrándonos en las que ya existen en sql en sql 0 y por ejemplo dentro de las Escalares tenemos muchas realmente sí pero cuáles son las principales digamos las funciones matemáticas las funciones por ejemplo de cadena las de fechas y otras así como por ejemplo de sistema de conversión etcétera sí entonces esta es la clasificación que podríamos hacer acerca de las funciones existentes en el secuelas armar vamos a empezar por las funciones matemáticas y acabamos era bastante Rápido chicos y por qué el próximo es lo que a mí más me
interesa esto después lo pueden ustedes ver por sí mismos si aparte cuando las tengan que usar las van a tener que buscar porque las usan y después si no la usan más se van a olvidar bueno cuáles son las funciones que tenemos por ejemplo algunas funciones matemáticas no todas esto que está haciendo por ejemplo Absoluto o sea que debería devolver 3 3 positivos esto que estaría haciendo con tres potencias ^ ^ 3 esto que estaría haciendo raíz cuadrada de 4 y raíz cuadrada de 4 esto jose o algo deseo no en todas las cosas haciendo
consejo nada más que para el ejemplo dije voy a dar vuelta a todo el círculo entonces tengo coseno de 0 recuerden que Recuerdo el mejor dicho sepan que cose no recibe radiales si entonces un círculo completo de esto volvamos a geometría un círculo completo cuantos radiales tienen 360 esos 2 grados grados radiales serían creo que es como tres medios una cosa si bien en dos p hasta dos pies radiante o sea que un pie en medio círculo dos pies es un círculo completo ahora les voy a mostrar por qué es eso Pero de todas maneras
fíjense que ya que estamos pide una función matemática si conceden a una función matemática seno en una función automática etcétera hay varias que nos puso acá round vuelto a la escuela exacto round obviamente más redondea sí es muy interesante bueno que se supone que rne cuando random y ahora algo puso ahí sí Vamos a ver que como se ejecuta esto bueno apps sin sin sorpresas power 8 raíz cuadrada 2 y fíjense acá ejecutamos el consejo hoy el coche no de 0 a 1 el coseno de 90 grados qué valor debería hacer 00 00 y 12
30 pero el coche no de 90 Grados debería ser 0 fíjense qué valor me estaba dando acá me está dando un valor un muy cercano 0 sí porque porque tiene este problema se acuerdan que cuatro metros pasado habíamos hecho hincapié en la parte de los flotantes del punto flotante entonces acá tiene un pequeño ahorrador respecto de eso de todas maneras fíjense que es un cero seguido de 16 lugares de 17 lugares y ahí están 6 Por eso es prácticamente es el 181 estábamos abajo del círculo del empieza así esta empieza en sentido antihorario tengo cero
acá 90 acá 180 270 entonces 270 también debería ser 0 muy cercano a cero entonces que hago que la que estamos para eso está el round fíjense que pongo el round y ahí si el coche no de 90 grados mega 0 ok Sí bien run 1 como esperaría que esto se comporte al ejecutar una vez y un valor diferente no y efectivamente fíjense qué 1 bueno va de 0 a casi 1 y uno tiene si después quiere valores enteros y demás tiene que trabajar con eso si Recuerdan que en funciones también era así uno saber
uno tiene una función que ya facilita esta parte pero acá es el vuele lo que hace es como quizás esta parte no no se usa mucho bueno es la posibilidad de tener run y el juego si quieres enteros hace unas conversiones y demás para obtener un rango determinado sí pero acá lo que te dice es un número entre 0 y 1 si con todos los decimales que quiera después tener que multiplicar Restar o hacer lo que sea para poder obtener números enteros o en determinado rango bueno porque está bien acá en este caso se imaginan
que los números random suelen tener semillas cuál es el tema con esto y únicamente por eso lo puse para que lo consideren los más no creo que lo usen no creo que luego sean sinceramente pero bueno si se da espero que se acuerden fíjense cuando ejecuto run con semilla Qué pasa siempre me da siempre el mismo número fijénse acá y ejecutó run los dos siempre me van a dar distintos no puedo tener varias funciones rne como columnas hay y me dan diferentes ahora si yo ejecuto en un según rne así y después un rankings y
fíjense lo que pasa el primero en esa ejecución condicional Segundo [Música] y siempre me da lo mismo no importa cuántas veces los ejecute si uno yo tengo fijado ahí siempre me va a dar lo mismo en cada conexión y fíjense si pongo otra sentencia abajo fíjense que hasta las sentencias que les siguen dan lo mismo bueno muy bien fíjense una cuestión qué pasa si quiero hacer raíz cúbica como Haría y salimos a ver podría ser la con potencia con potencia más alto y dos tercios dos intenciones en el en el otro caso si hay van
a tener que jugar buenos tipos de datos pero mencionarles que no tiene uno que sea potencia y que sea raíz si solamente tiene la más usada que es raíz cuadrada pero si quieren otro tipo de raíz van a tener que hacerlo con power Bueno funciones de cadena si acá hay varias y les traje algunas sólo como para para vamos a seguir para nuestro amigo el mundo es nuestro bueno ya habíamos visto lo que era la concatenación también tenemos una función con cal que aunque parezca mentira no hace muchos chistes totales de 2012 también si ahora
les comento porque está La función shows trim que tengan cuidado acá porque no sé por qué tomarán este criterio pero no es basado en cero el índice sí o sea que el primero elemento es uno bien después el rey don leds si toma determinada cantidad de caracteres de cada lado en la que me salga la longitud de un string Darling que esto me saca el tamaño en bytes del string vamos a probar esto a ver si nos vamos a terminar de ver esto después tengo esta otra función card index donde se encuentra por ejemplo ese
carácter m path index fíjense que acá lo que hace es tratar de encontrar un patrón dentro de un campo específico el índice donde Se hace patrón y se usan los mismos comodines que en el like me place bueno la web r 3000 de tren no hay un tren general tienen que usar los dos combinados y forma para formatear un número fíjense cuando ejecuto el mundo fíjense lo que pasa cuando incluso nulo tengan en cuenta eso está por defecto cuando una concatenación esto obviamente Que si ustedes lo están haciendo de manera explícita como acá se dan
cuenta que pueden llegar a tener un problema pero uno esperaría que un string concatenado con un nulo del estrena al menos o sea que el nulo se comporta como un vacío pero no a cualquier string concatenado con un nulo a nulo si quieren solucionar eso tiene algunas formas con cat se comporta exactamente de la Misma manera que el más salvo por el nulo o sea que a pesar de tener nulo de huevo en este caso el mundo repito existe una variable una variable a nivel de sistema en las cuales ustedes pueden configurar estos casos así
que el resultado de concatenar un nulo sea el string no nulo digamos pero es configurable por defecto nulo concatena con cualquier cosa da nula sí Otra forma de utilizar hay una cosa más una función que es nula si es digno de ustedes puedan poner algún carácter no nulo por ejemplo hago un estricto número después tienen sus trim haga que debería de volver ahí está acá devolvería a veces por eso desde el 1 al 4 hasta el 1 y 4 lugares cuatro lugares Después raúl es una forma más compacto para cuestiones particulares sí fíjense que toma
desde la derecha de la izquierda y fíjense este caso leen que vengan hoy no toma el espacio exactamente a pesar de tener un carácter vacío allí no toma el espacio y la verdad que no sé por qué esa decisión de diseño pero Con cuentas solamente los caracteres de diferentes espacios y bueno uno podría decir bueno vamos a utilizar la tarde en total en perfecto este si toma eso pero cuidado con lo siguiente fíjense para el mismo string en el último caso devuelve 10 ok porque porque está almacenado en un extremo único así que utiliza 2
bytes por cada Carácter entonces lo que vuelve en la longitud de almacenamiento así que cuidado con el uso de esto bueno y esto las que faltan bueno vamos a una charín next uno dos tres cuatro cinco o seis la sexta posición es lo que me devuelva y si la ocurrencia para dyn de que decir donde se da este patrón fíjense qué es lo que está buscando en este patrón [Música] Y cualquier carácter que contenga un número sí entonces cuál es el primero que cumple con eso en domingo como el 33 ha perdonado baila este reemplaze
fíjense que está reemplazando caracteres específicos lower minúscula r trimestre Saca los espacios en blanco y este es un formateo sobre forman hay mucho más que ver tienen que fijarse todos los tipos de formatos existentes esos los consultan en la página ok bueno yo creo que ustedes con fechas no quieren saber nada porque el trimestre pasado pero tenemos que verlo y yo cometí el Error de poner en horarios un tipo de haití me dio un dolor de cabeza y bueno en la fecha en todos los aspectos suelen ser dolores de cabeza sí pero bueno que me
quiere decir acerca de las fechas en sql primero hay seis tipos para representar fecha fecha hora hora si ese tipo vinculado a fechas a diferencia de por ejemplo punto en el que fíjense nosotros teníamos fecha un instante específico en el tiempo Fecha ahora digamos day time en sql no existe algo para representar un periodo de tiempo ok se acuerdan cuál es cuál era la clase o el tipo que utilizamos en punto en él para representar un periodo de tiempo un lapso el tiempo es jaime span exacto nosotros acá solamente tenemos para representar fechas osea momentos
específicos pero no periodo de tiempo y los periodos de Tiempo son un número cualquiera que nosotros tenemos que interpretar de qué se trata entonces los tipos que tenemos son small dating day time dating dog day time after day por separado y time por separado si estos estos últimos dos se incluyeron también hace pocos no estaban desde el principio de indie time y una cuestión particular es que no tienen literales propios o sea yo no tengo una forma específica En la cual yo represento una fecha fíjense que los números nosotros poníamos los números 5 millas si
los hilos strings nosotros los ponemos en comillas simples si entre comillas simple la fecha no tengo algo para decir esto es una fecha si la forma que tengo la forma que se representa es mediante el tri knicks ok por eso dice no cuenta con literales propios fíjense acá estoy desde la tabla Facturas estoy trayendo la fecha de vencimiento y en total y fíjense cómo habla comparativa bien alcanzan a detectar cómo está codificado adiós y hay un mes y día y sin reparos la notación de la fecha de eeuu de bien no justamente esta es una
anotación internacional genérica para evitar confusiones sí porque es justamente la de eeuu en la que suele ir a contramano del resto Vayamos a ver un poquito más no sé si se alcanza a ver aquí lamentablemente la tableta grande pero quería que lo vean a grandes rasgos para ver cuál era la diferencia se alcanza a ver aquí y dos veces bueno time por ejemplo lo que quiero que vean es rápidamente las precisiones no más time fíjense que puedo marcar horas y minutos segundos y estos son unos segundos sí obviamente los primeros tres son mil y los
segundos Tres son micro y el último se representa el primer dígito de los mismos segundos si serían 100 los segundos ok si yo pongo uno acá serían siendo unos segundos y fíjense cuál es el rango de cero y el rango que tengo a 23 59 99 la fecha bueno allí tienen el rango también se lo voy a leer lo único es la precisión tienen es de un día cuando es solo fecha la mínima precisión en un día después tienen Fíjense small day time is the time si en general no se recomienda su uso para proyectos
nuevos en un principio decían que lo iban a discontinuar pero pasó el tiempo y al final no lo sacaron ok lo que deberían usar en proyectos nuevos en 2 y fíjense que dating obtiene una precisión desde años hasta los segundos sí Y después tienen uno particular que se dicta en offset que a diferencia de la anterior indica él en la propia fecha indica el uso horario tengan cuidado con eso se entiende o sea cuando porque le digo que tengan cuidado con esto porque normalmente eso utilizo vamos a poner utilizo day time 2 y la fecha
que yo tengo guardado en un campo de dita en dos de que pende que depende del huso Horario en donde es específico el huso horario e a ver creo que lo mencionaran donde yo digo que los valores que yo guardo de fecha acá están en están en el huso horario argentina en el huso horario de japón o en un usuario neutro lo tomará el sistema sus bombos exactamente sí o sea cuando yo guardo unos valores eso Depende de el servidor del modelo estoy guardando esa aclaración horario en donde se encuentran si una una buena práctica
sobre todo si yo estar utilizando aplicaciones que se van a utilizar en diferentes países es que los valores de fechas fecha y hora y tienen un pulso horario utc 0 sí o sea que no tengan ningún desplazamiento ya se adelantó a trabajar El horario de verano which ahora lo que me permite es guardar fechas con desplazamientos esa es la diferencia nada más y un detalle donde el salero de esto es fíjense qué en algunos dice tamaño entrega 568 sienta un tamaño variable eso se refiere simplemente al hecho de que sub puedo definir en estos casos
fíjense Fíjense en qué caso se da el tamaño variable sea en el caso d estos que tienen la misma la misma cantidad de veamos segundos es decir lo máximo de los máximos lugares que puedo guardar después del 0 son 7 y puedo jugar con eso o no guardo ningún número después del segundo ocupo guardar hasta siete y por eso es variable sí Funciones de fecha cuál es la primera función que vamos a estar viendo en la mona la más usada para fecha es traer la fecha actual pero fíjense cuántas posibilidades hay para tener la fecha
actual e normalmente se usa gate de gate pero ocurren timestamp es un una forma estándar lo digamos sí entonces vamos a ejecutar esto Rápidamente y después los demás dependerá de la precisión que quieran exactamente fíjate acá es que en realidad las diferencias ahí hay cosas muy finas pero fíjense que take que fecha más la verdad que no nos conviene mirar la hora en este momento pero bueno y fíjense que me da 22 52 sí s en qué uso de lario está en el nuestro no Curran está también devuelve el mismo resultado o sea que depende
desde pendiente del huso horario pero es una versión estándar ahora getter usted por ejemplo me está trayendo en la fecha en el horario de el meridiano de grenwich sí o sea que si nosotros estamos a menos 3 habría que sumarle 3 ok 66 time fíjense la diferencia entre get the inside the time cuál es la precisión de los manos segundos exactamente o sea qué todo lo que empiece con 6 si tienen la precisión máxima que el sistema le pueda dar sí bueno ahí tenemos si su deseo etc bueno vamos para voy a tratar de que
se haga un ejercicio con onda Cuando hay té i [Música] y vamos a hacer esto obtener todos los productos que se empezaron a vender a partir del 2002 [Música] por favor hagan eso y lo costean ahí vamos a hacer al menos 1 eso el resto se los muestro yo la resolución Básicamente consideren algo no tenemos mucha variante de fechas sí pero fíjense que acá tenemos 1 2005 ya vamos a suponer que aquellos que se empezaron a vender desde 2006 en adelante no puedo ser así bueno y si le dijera a buscar en un rango como
cómo cambiarían esto como lo utilizarían quiero buscar los productos que se vendieron entre 2006 y 2008 [Música] y un menor o igual a la fecha 2000 20 08 01 01 y así se podría usar el big twin cam se podría utilizar el between también sí bueno y cómo cambiarían esto si yo digo que se ven que producto que siempre dejaron a vender entre desde 2006 hasta la actualidad como el primero del alma [Música] hasta que sea Hasta la actualidad que le vamos a poner dónde y en vez de poner 2008 ponemos en el shark o
bien tu tercera dependiendo cómo se esté manejando perfecto bueno moviendo algunas algunas más en función a la fecha entonces cómo hacemos para obtener partes de determinada fecha tenemos Dos formas digamos una es una forma general que sirve para todos los casos esto que se imaginan que haya tiene el mes obtiene el mes exacto o sea que obtiene una parte de esa fecha y ahí podemos poner años día minutos etc y las otras opciones existen tres específicos para algunos más usados que quiere obtener por ejemplo el día el mes El año una versión más cortita que
es esa situación que está ahí ok y si quiero traer el año al medio del día en la primera seria si quiero o sea que esto cuando vos necesitás traer uno de los tres si vos quieres traer los tres tenés que hacerlo por separado para eso se ha utilizado directamente las fechas completas en tienda Fíjate este primero lo ejecutó sí este segundo lo ejecutó devuelven exactamente lo mismo que sea acá por ejemplo yo quiero traer la parte del día y así con todas las otras partes y yo quiero traer todas las partes o más de
una podría repetir esto sí nosotros siempre por separado no poder la fecha de hoy exacta o la fecha de una factura exacta con una sola función pero Es que yo estoy haciendo acá mira eso para eso traigo el campo fíjate que me está trasladando toda la fecha esto es para vos pero sin elaborar bueno para eso hay que utilizar una conversión de tipos y creo que sí porque si vos ponés dosis directamente él no te devuelve ahora después muestro una una conversión está para hacer lo mismo Mira fíjense funciones de jcs para saber si determinado
string se considera una fecha fíjense que si yo llegase a poner ahí 20 2002 30 por ejemplo ya no sería una fecha si por más que tenía todo el formato no contiene una fecha válida bueno algo muy interesante es esto la fecha vinculada al lenguaje fíjense que cuando yo establezco en español éste me da el valor que me va a Volver esta consulta es una sí cuando yo establezco el valor en inglés y por ejemplo inglés de norteamérica que cuando se pongo y me dice así me voy a devolver otra cosa fíjense que acá yo
en dateline lo que lo que hace es traerme a ver si es el nombre del mes o sea el mes con un stream sí y este último lo que significa en 2d mont sí pero no es que me trae el día solamente sino que Me trae la última fecha si ejecutemos los rápidos determina si llega una fecha si es una fecha fíjense que el caso estoy si lo ejecutó si nomás me toma toma lo que ya tenía cargado anteriormente si hay un error spanish fíjense la interpretación que hacen para el caso en el cual yo
tengo expresada la fecha si de manera que de manera internacional digamos año Media no tiene ningún problema me detecta que febrero lo que yo quise poner él si sólo te digo que es lo que exprese acá están en formato españoles 12 meses y también es febrero y cuál va a ser el fin del mes de febrero en el 2020 es el 29 y ahora los mismos valores y estables con un lenguaje hay inglés norteamericano fíjense cómo cambia ok que pasó en el primero por eso es muy Importante respetar estos formatos el primero en que es
un formato internacional no tuvo variación me sigue detectando que febrero pero en el segundo caso esto es lo interpretó como que mes en septiembre como diciembre porque recuerden que en norteamérica se colocan primero el mes y también eso incide en 2d mod por ejemplo o sea que tiene incidencia en todos aquellos literales con los cuales estamos expresando fechas Sí así que para evitarse dolores de cabeza utilizan esta forma siempre comprendida pero estas funciones no puede pasar después al campo en algún lugar donde nosotros vamos a tener si se dice será puedo se la paso siguiente
siguiente estas dos variantes en derecho pero se le voy a poner directo aquí se quise darles un pantallazo General de todo esto porque después podrá buscarlos y verlos ustedes son los cuestas entonces por lo menos le doy un bando a los ajustes son más o menos donde buscar que representa estos chicos que tengo mezclado acá es una forma de devolver tipos fecha entonces vamos a ir viendo de a poquito estoy fabricando una fecha la forma normal es hacer esto de esta manera Sigue utilizando strings pero también tengo una forma aseguró a través de enteros y
hacer crear una fecha de apartes ok entonces todo lo que ustedes vean acá terminado en from pax estoy creando una fecha de a pedacitos en el primer caso es una fecha solo en el segundo caso es un dating 2 y fíjense un detalle no más o sea que tengo año mes un día ahora minuto segundo y este es el sector de los Granos segundos el último 7 y se acuerdan lo que habíamos visto de que era variable con esto solo le doy la precisión acá tengo el dating solo tiene un poco menor precisión fíjense que
ya no indicó la variabilidad directamente le doy el valor del tiempo from parts fíjense que es prácticamente igual al otro que estoy agregando acá la zona ahora tiene exactamente la el Desfasaje de ahora que está representando todo o sea que con esto yo me aseguro de saber con el de interno por ser siempre más seguro de saber en qué son horaria se guardó porque cuando yo tengo unas fechas solas no tengo la certeza es que ficharon estado se entiende con estos guardo absolutamente todo después tres moldes y time entonces esa es una forma y lo
que quise introducirle fíjense en los del medio Es obtengo el mismo resultado pero utilizando funciones de conversión ok entonces con esto les doy dos formas alternativas de hacerlo lo mismo si lo ejecutó fíjense los resultados se comprenden danzas chicos sí bueno cómo hacer su muy recta con fechas y yo les voy a por supuesto mi idea ahora es hacer un barrido lomasto al Final no vamos a poder hacer más ejercicios a esta hora pero les voy a dejar los ejercicios para que lo hagan a ustedes porque lo necesito para el examen ok porque si no
vamos a terminar demasiado tarde y saltamos no estamos menores bueno uno de los ejercicios estaban vinculados el uso de suma y resta de fechas la suma de resta de fechas no se hace con los operadores comunes sí o sí Se hace con funciones entonces la forma de hacerlo es utilizando de a dos por ejemplo se alcanza a entender cómo lo causando así en sí que hacen estás solo al dolor y a 360 y siempre bien a la fecha final sí entonces cuál es la flexibilidad que tiene esto es yo en la primera parte indicó qué
es lo que estoy sumando pueden ser años días segundo lo que fuera si en el segundo Indicó la cantidad y en el último en la fecha de base una consulta puedo sumar dos fechas distintas pensaba un poquito sí tiene sentido sumar los fechas en su realidad no necesariamente sumar pero si no estar por ejemplo esto sí me daría un periodo de tiempo si se puede entonces acá fíjense que es de deidad y lo que estoy haciendo porque hice esta Parte cuál es la diferencia entre la primera fecha y la última la segunda la cantidad de
campos de carácter la dimensión de lo nano segundo creo exacta la precisión de los manos segundos esto es una cuestión media caprichosa media idea sí en la cual a pesar de que se pruebe mueve el hecho de que se utilice day time 2 de andy no acepta literal es decir que representen day time 2 o sea que si yo Pongo esta cadena tal como está acá arriba no funciona pero si acepta detenidos si yo hago una conversión o sea yo le digo explícitamente que esto es un dating 2 queda claro eso si en vez de
poner el la fecha como string se podría poner un gay por ejemplo si por supuesto acá fíjense lo que está haciendo es y terminó con esto y vamos a probarlo y Al gato negro que preguntaba carolina fíjense la operación de restar dos fechas sí eso sí de hoy un período y lo que indicó en el primer caso y por ahí eso es lo que tienen que tener en cuenta porque pues podría pensarse que el dif es simétrico habilidad es decir que yo estoy restando perdido tiempo pero en realidad lo que hace es restar dos fechas
se entiende si por ejemplo exacto que termina siendo Un string un entero sí sí sí sí sí la diferencia en este caso por ejemplo me diera tres días también me da los tres días en hora es solo el valor de las tres ejecutado bueno para el primer caso que es lo que está diciendo que está sumando en día en día se está sumando un año sí para el segundo caso fíjense que day and se adapta a la fecha que detecta o sea que si acá yo pongo un small day time va a devolver un small
daytime a Car comprendido depende de lo que yo pase como parámetro y fíjense que si yo acá intento poner una fecha con mayor precisión ahí es donde mejor y tengo que recurrir a esta decisión por alguna razón no necesito tener hasta el nivel de los menos segundos entonces si hay no hay ningún problema siempre y cuando lo haga de manera explícita y acá estoy restando fíjense que esto me Da 48 horas tu pregunta por de la carolina está bien bueno funciona de conversión estas son poquitas pero importantes bueno una sola veníamos introduciendo que es cast
hasta la veníamos viendo con fechas pero se puede utilizar para cualquier cualquier tipo de datos y se recomienda el uso de cast porque es Y cumple con el estándar sí fíjense su uso entonces cuando hago un castell específico primero el dato y después el tiempo del cual no quiero convertir hay por ejemplo creo que fuiste vos carolina la que preguntó antes como aún si quiere obtener una fecha no quiero la fecha ahora bueno tener y pues ahí puedes separar inclusive si si no se llegaron a percatar no hay una Forma de obtener sólo la fecha
de hoy siempre está la fecha ahora entonces la forma obtener sólo la fecha de hoy es convirtiéndolo y fíjense que tenemos un cast en el cual estamos utilizándolos para convertir una string a un decimal dicho sea el paso yo no no son de mucho en los otros tipos de datos después en todo caso véanlo ustedes si quieren porque si no fíjense que sería mucho más largo pero por ejemplo van a encontrar Uno que éste que estamos viendo acá que es decimal y hay otro que dice en numérica los dos son sinónimos están significan exactamente lo
mismo no hay ninguna diferencia bien y después tenemos fíjense por ejemplo estamos convirtiendo ese número a es entero a marchar cuál es la otra forma la otra función que tiene sql para convertir tipos bueno en la Función convertir sí en qué se diferencia con la anterior en alguna diferenciación chicos también la posición en que recibe lo los campos proceso es bueno fíjense que la forma de hacerlo es a través de tiene una manera diferente de recibir pero está recibiendo y por un lado el el tipo y luego el valor en sí pero en definitiva está
recibiendo esos dos parámetros que de diferentes formas Ahora tiene una cuestión especial que es el formato que fíjense que es el tercer parámetro que aparece tiene un código 103 112 y el último también hay uno que es parte para espada se imaginarán que es para convertir strings algo que a algún otro tipo de datos si lo ejecutamos fíjense a diferencia de lo primero esto no me dar las fechas y los otros me dan los tipos convertidos que acá no se notan Pero bueno están convertidos a decir mal y va a echar lo mismo en el
segundo pero fíjense acá el tema de la fecha con 103 yo le estoy indicando que use que me devuelve la fecha en este formato y después la misma fecha en un formato distinto entonces con ver que ofrece a diferencia de cash la posibilidad formatear el resultado y pasó de manera similar tiene la posibilidad de utilizar using También mencionando si en la localización fíjense que hablar yo estoy diciendo que están en inglés de eeuu entonces dice que por ejemplo para el la coma para separar los enteros sin males usa puntos y fíjense el formato para la
fecha como está tomando esto que me está tomando acá en diciembre diciembre y fíjense que cuando yo pongo estos y si llego a poner por ejemplo acá 13 ella no lo interpreta por eso le digo que para evitarse problemas tratando usar siempre el formato es internacional y lo mismo pasa con el decimal fíjense si lo pongo coma nos reconocerá como como un separador porque está en formato en localización norteamericana pregunta hasta aquí un hombre bueno habíamos visto hasta ahora qué Tipo de jones solamente tablas saltos pero habíamos visto el que se conoce de una manera
antigua seguido con una con el formato de annecy sql 89 habíamos visto padres junto a tablas la versión con cómodos y ahora vamos a empezar a ver la versión que utiliza efectivamente la palabra reservada de join join y en ese aspecto tiene varias configuraciones posibles y varias Posibilidades saben no se animan a decirme cuáles escucharon por este tipo de somos aire insight exacto bueno cada uno tiene su forma y recuerden que esto por ahí les había mostrado que algunos los representan con conjuntos si por ahí los conjuntos tan buenos como le había dicho ya varias
veces si saben que solamente una analogía y que no es exactamente qué estamos haciendo operaciones del Conjunto sí porque existen solo lamentablemente no lo puedo mover pero existe unión intersección y resta que no sea que por favor con eso cuando sirven eso en internet no se confundan si sabemos que iones para variar filas para juntar filas los tipos generales de saint son 3 cross y nelson y autor sainz sí vamos a dejar que los usen para lo último porque es algo más bien para Cumplir con el estándar es teórico y tiene poca utilización por sí
solo a menos que se acuerda cuando habíamos visto el producto cartesiano con hay que relacionar el gesto si es el producto cruzado ok pero y que por sí mismo no tiene mucha utilidad más que para ser combinatorias si siempre hay que combinarlo con otra cosa lo que le siguen son irnos dueño autor son que cada uno tiene sus pequeñas sutilezas y divisiones Vamos a coruña de saint entonces bueno en el sueño que es lo que hace a paliar las filas de dos tablas porque pongo dos porque hay un caso particular se acuerdan en el que
puedo tener una tabla involucrada nada más pero si es una operación binaria siempre en el caso de que sea una tabla repito la tabla y eso está claro no el joint siempre tiene dos partes Entonces aparece fila de filas de dos tablas que cumplen con alguna condición entonces en el ejemplo que tengo acá fíjense de qué te hablan estoy tomando mis filas the customer y the saints order exacto que son traducidos serían clientes y facturas futuros y cabecera la factura bueno en qué se diferencia del anterior primero ya estamos viendo una cuestión en el front
ya no con loco simplemente La coma sino que estoy explicitando yo voy a hacer un inicio en sí y además el from pasa a tener además de dinero son la cláusula on que es el criterio de el aparejo de juntas si nos quiere utilizar no estoy utilizando unión a propósito tal entonces cuál es el criterio por el cual se van a apagar las filas de ambas tablas y el cliente o sea que va a buscar va a Tratarla a paliar las facturas sí qué coinciden en uno y en otro o sea en las facturas en
el cual lo capto merey de que coincide con el cliente y fíjense que a ellos la marque para ser más fácil esto sí qué estoy haciendo acá el dibujo está un poco de vuelta a los campos para que estén cerca sí entonces fíjense que marque todo con violeta o lila como quieran Que está marcado con ese color exactamente lo que coinciden y el resto que lo deje con su color normal entonces fíjense cuantas filas terminan resultando en este sueño terminando cuatro filas las que en las que nosotros apoyamos los valores del canto mineiro se entiende
entonces no se confundan con el tema de la unión y demás acá se aparea de manera horizontal Y fíjense qué nosotros tenemos en el cliente tenemos tres filas y en el otro cuatro por qué hay 2 facturas para el mismo cliente sí entonces liner joint es lo que ustedes ya estuvieron haciendo lo hicimos de otra manera esto es forma de plantearlo coincide con el estándar and see sql de 92 de ahí para adelante Alguna pregunta sobre esto bueno qué cuestiones a aclarar como para ver si encuentran esto buscando en internet y demás para evitar confusiones
y que sepan dónde están parados en ingersoll existan dos tipos generales d y no son extraños uno es llamado un subgrupo llamado tetas o forlán letra griega Y otro que es el natural gran dentro de este grupo de este taller porque se caracterizan por que las condiciones de apareamiento son condiciones explícitas entonces teniendo en cuenta eso nosotros en el ejemplo anterior de en el sueño dijimos explícitamente cuáles son los campos ha variado los criterios que voy a usar dijimos el customer care entonces podríamos decir que es lo que Hicimos recién era un tipo de joint
zeta ahora fíjense que éste se divide en dos uno que es x jon y el otro que no lo es y quisimos apreciar es de este tipo o sea que estamos haciendo una un final o saint por igualdad si buscamos los castros negri que coinciden con el otro lado cuando de la factura y entonces qué pasa con este solo que quedaba fuera de la igualdad No acá es lo que yo estoy diciendo con este equipo y eso lo voy a dejar en el aspecto teórico nada más es que e fíjense que por esto es un
equísoain lo que me está diciendo el senador mccain es que yo puedo usar esto esto o esto o incluso es ok todo el tiempo bueno no no es tu culpa porque no tiene Sentido dos tablas si los campos que tengo el cúmulo de cosas fuera bueno por eso es que no le voy a dar ejemplo de eso ni voy a tratar de tocarlo y menos hasta ahora sí porque cuando estamos empezando es difícil ver para qué sirven tienen y la segunda cuestión y quizás la más importante es que no se usan mucho puede servir sólo
si me faltan datos para que alguien los termina de completar como las lunas bueno si no la verdad es que es un poco Más complejo por lejos los de líneas o en que más se hace es este que está acá si todo lo que dice que es una clasificación por si después te llegan a topar con esos términos sepan que la mayoría de inmersiones que vamos a estar hacemos en nosotros y prácticamente los únicos son del tipo de quillón después si quieren cuando hayan estudiado aquí tengo un poco más de 8 Les doy una página
para que busquen estos si tratan de verlo por ella estamos pero desde el punto de vista teórico quiero que se comprenda que la idea es que no se está comparando por igualdad esa es la diferencia sí bueno entonces estábamos dentro de esta clasificación tentación y la otra clasificación es el natural dueño escucharon hablar algunas El bloqueo o no era parecido a lo que hicimos al principio o algo así era no lo sé no es la las columnas que él tiene el mismo nombre por ejemplo exactamente exactamente entonces es natural no hay ningún tipo especial de
inmersión en el cual se omite la condición de la junta digamos porque porque es evidente por las tablas fíjense en este caso podríamos haber Aplicado un natural claro porque un cliente tengo cartón en factura tengo que tomar y dividendos es y yo digo todo lo que tengo si fueron al front clientes natural joint 6 orden gira esto que está acá abajo no va y que arca como simplemente natural yo sepan que sqlserver no soporta natural rain está porque porque se prefiere decir Explícitamente qué es lo que está queriendo apuntar ok o sea que esta cláusula
es abarcativa de todo comprendido y siempre bien todo eso para decirle que vamos a ocupar esto nada más design ok pero por si se encuentran con todo este mar de de de clasificaciones sepan que lo más usado en el dinero se legisla Bien en 1 autor songs recuerdan que teníamos tres mineros wine autor son y este es el tercero supongo que por ahí este puede ser el más complejo espero que se entienda para ver de qué va si yo en el lineal de nosotros únicamente queremos las filas que coincidían de ambos lados cuando tenemos algún
tipo de auterio queremos las filas que coinciden y Además las que no con variantes no eso con propósito general entonces sepan que no existe solo out en los alimentos una clasificación simplemente lo que podemos hacer son tres tipos podemos hacer específicamente el es autor son raíz de autoengaño full perdón sí vayamos por el primero de los autores el más usado le faltó alzheimer entonces toma las Filas que cumple con una condición hasta ahí igual qué ni nación' pero además agrega devuelve las filas de la izquierda que no tienen que no tienen coincidencias como lo representamos
de esta manera entonces tengo fíjense en la la sintaxis tengo le falta sal tengo y fíjense que el criterio es igual o no que la anterior Servir es el mismo es el mismo lo que cambió es acá esta parte qué hace el autor son tengo los mismos las mismas dos tablas lo que me dice es va a tomar lo mismo que el dinero son más las filas que no tienen coincidencias de la izquierda por ende si tuviésemos que decir cuántas con cuántas filas vamos a terminar en el resultado cuál cuántas serían 5 y los demás
están de acuerdo bien perfecto cuáles son las filas que tengo son las filas que coinciden eso es línea de sueño y se le agrega de la izquierda si la fila que no encontró coincidencia pregunta que esa fila que no encontró la incidencia del otro lado que devuelve porque está vacío ese campo metal [Música] si yo quisiera yo podría hacer que esos campos que no tienen del otro lado algo que devuelvan algún valor por defecto totalmente por ejemplo podría hacer que allí escriba o así claro a eso se entendió el autor song sí no estoy dejando
todos por ahora siempre Aplicar porque les voy a dar a ustedes para que después lo hagan a partir por imagínense que para esto tardamos al menos cinco minutos por cada ejercicio raya autor swing se imaginan cómo termina esto no igual que las filas de la derecha sí fíjense qué cambio acá entonces la pregunta es para qué tengo un rayado pero sainz grant no puedo lograr lo mismo con un led Si cambiando el orden de las tablas si tengo dos tablas un poquito hasta ahora no tiene mucho sentido por eso es que no se usa tanto
sí e se puede utilizar siempre le falta el swing cambio del lugar las tablas nada más pero es útil cuando tengo muchas tablas porque recuerden que acá por ahora venimos juntando dos tablas no más pero puedo tener muchas más Entonces puede ser que en un lugar me convenga a poner un raid digamos por conveniencia nada más pero recuerden que con dar vuelta él [Música] dar vuelta a las tablas logró el mismo significado el mismo resultado en este caso recuerden que esto es un ejemplo no tiene sentido hay que factura no tenga un cliente del otro
lado sí pero en este ejemplo cuál sería el resultado 7 105 sí de nuevo tengo todos los eneros hoy no tengo todos los que coinciden más es lo único que no coincidió que no tiene nada que me devuelven fui a buscarlo sainz traemos la de la izquierda o de la derecha Y no sería lo mismo que un producto cruzado fin sí creo que sí sería vino de una unión no no el producto cruzado no era el que multiplicaba a prophet exactamente entonces no porque te va a traer el nulo de un lado o del otro
por su peso que es un es un inglés y un raid suma nos quedamos combinados lo que hace es lo siguiente fíjense que Ahí cambian sí el autor shine tengo las mismas tablas y con cuantas filas terminaría mi tabla 36 66 como de vuelta iluminar son las que coincidan traigo la de la izquierda que no coinciden traigo la de la derecha que no lo hiciera ok Sí no bueno entonces estos tres son los tipos de autores que tenemos wright en led raid y full que recuerden full no es lo mismo que creo yo en trae
todo pero no hace combinatoria si hace coincidir lo que puede y las que no puede coincidir las deja solitas sí bueno entonces pero soy lo dije para es lo último porque está con propósitos de Completitud nada más esa es la y la sintaxis fíjense que no tiene ningún criterio porque lo que hace es un producto cruzado y con cuantas filas terminaría mi tabla la multiplicación de ambas tablas bueno cuando se ve 20 5 por 4 es inexacto 5 por 4 20 por supuesto no puse las 20 final ghana puse Las primeras nada más entonces hace
una combinatoria sí fíjense que por ejemplo en la primera que es catering se combina con todos los demás y después seguir y así hasta concretar la combinatoria o sea que cada fila se combina con todas las filas de la tabla en este caso no sería muy útil pero en el caso por ejemplo de para representar por ejemplo vehículos con colores podría Llegar a ser útil en una nueva tabla por ejemplo así siempre y cuando necesita alguna combinatorio pero recuerda que también es poco usado por sí mismo casi nulo su uso es algo que quiere algo
que quiere de nuevo hacer alguna combinatoria o lo use con otras con otro filtro de meta pero el modelo [Música] o sea debe tardar mucho en tirar bueno Lo que hoy hoy hoy cuando hicieron mejor al principio sin paréntesis y estaban haciendo algo de esto acá tenemos cinco cinco y cuatro filas imagínense si tenemos mil diez mil en cada fila estaba muchísimo tengo un tema importante para terminar que son funciones agregación y grupo y con esos hierro con eso completo lo que necesito para el examen para lo que ustedes necesitan Para el examen y algunos
de éstos los voy a ejecutar porque para que se vea cuál es el resultado y entonces por qué las separé de las otras funciones la función y agregaciones a diferencia de las funciones escalares que eran las otras que estábamos viendo esta también devuelve en un solo valor sí pero lo que la diferencia está en que procesan filas completas en general más de una para obtener un solo valor Agregado o combinado sí por ejemplo los tipos de funciones y no hay muchas más que éstas pero estas son las más importantes los tipos de funciones de agregación
que tengo son count y que es contar su mal promedio mínimo y máximo estas funciones se pueden utilizar por sí solas normalmente no sé no va a ser así por sí Sola pero se pueden utilizar por sí solas y la idea es que en general se aplica a grupos estamos en lo puedo aplicar a toda una tabla como un grupo grande o por agrupamientos que es lo que generalmente se hace entonces recuerden que lo que intento con esto es sacar totales de algo subtotales si se tiene del alma si trabajaron con tablas dinámicas para ponerles
por ahí algo que conozcan si Trabajaron con tablas dinámicas por ejemplo de excel la idea es eso le damos obviamente mucho más programas y entonces lo que vamos a terminar usando en el trabajo integrador para la parte de diferente bueno esta es la forma más fácil de utilizar lo que se imagina que está haciendo a blanco bueno ahí está escrito pero tratamos esta medida de la lista de precios que está sacando un promedio de todos los Precios realistas de presión sí y lo primero contando las piñas estoy contando la cantidad de productos que hoy sería
exacto en cantidad de productos o cantidades filas vamos a ver rápidamente cuál es el resultado de estos 100 antes de entrar a la versión un poquito más elaborada vamos vamos voy a separar fíjense las filas que es lo que tiene un producto Para empezar por él productos tienen productos y nombre program ver varios campos más y cuantas filas me devolvió 205 295 295 sí bueno ejecuto esto y los campos involucrados son contar las filas sí y lo otro es que voy a hacer un promedio de donde está el precio pero pasar a spies se ejecutó
sí Entonces vieron que es la cantidad de filas coinciden tengo 295 es decir tengo 295 productos sí y el promedio de los precios de 744 con algo si quisiera podría agregar a camino y max me sacaría el precio mínimo el precio máximo se entiende porque es la agregación porque lo que está haciendo es agregar significa juntar sí entonces está agregando está contando que están sintetizando en un solo valor Los valores de todas de todas las filas para una columna fíjense que en este primer caso importa la fila no importa la columna cuenta nada más sí
pero en el caso de veras si importa en la si importa la fila si importa la columna perdón porque el promedio se aplica sobre entonces en algo que tenía 295 filas terminé con una Tabla o con una relación nueva que tiene una sola se entiende porque es la agregación porque se llaman de agregación lo que hacen es sintetizar los valores agregar esos valores en uno solo con un resultado final sí bien bueno pequeñas variantes una cuestión ahí que aparentemente puede Parecer raro en la siguiente o sea porque pongo el asterisco en el count porque en
particular uno podría ser bueno como es contar da lo mismo que se cuente tal o cual columna no porque puedo tener valores nulos y los valores nulos probablemente no lo cuentes exactamente está entonces yo puedo tener asterisco cuando digo quiero contar todo completo y los valores nulos obviamente si cuentas la fila completa no lo voy a tener pero sin embargo si Pongo por ejemplo name vamos a ver cuántos medio vuelvo me devuelven la misma cantidad de valores porque la misma cantidad de filas porque name no tiene ningún valor nulo sin embargo si elijo size fíjense
que devuelve 211 supongo que las primarias y la tabla devolverlos tampoco porque por definición no puedes amar hoy son pregunta hasta acá Bueno normalmente cómo se usan las funciones de agregación se las utilizan mediante mediante agrupamientos esto qué implica que en vez de sacar o aplicar las funciones de agregación del total de la tabla lo voy a aplicar de a poquito a cada grupo si entonces acá por ejemplo lo que estoy haciendo Es contar qué la cantidad de ocurrencia es para elegidos exactamente sí entonces cuando yo aplico este look bay fíjense lo que me devuelve
me devuelve y los apellidos y la cantidad de repeticiones por apellidos sí se comprenda entonces qué es lo que está haciendo bueno podría ser grupo de dos columnas Podría ser al igual que dos de uruguay o tener varias columnas y al igual que el órgano by tiene sentido si ocurre que cosas y una persona aparece almacena vez saltos y el primero valor es repetitivo el segundo también lo es en general si si no no tiene sentido hacer agrupamientos ok siempre el blanco o por ejemplo la función de agregación va a vamos a Suponer que acá
pongo siempre la función de agregación va a decirle lo que tiene en el último nivel de agrupamiento y quien saca o sea que lo que me está diciendo que existen dos gonzález había el pero por ejemplo existe un solo baltasar alberto bien sería algo parecido como corte y aparejo y lo que por ahí antes bueno se sigue llamando pero es una forma automática de Hacer un corte del control fíjense acá tiene sentido aplicar a veras si tiene sentido si lo aplicó a algún campo numérico pero en esta tabla no lo tengo pregunta en esta tabla
se para o sea cuentas si tienen el mismo nombre y apellido o sólo si tienen el mismo apellido si yo vamos voy a agregar otra cosita con el propósito de Y que tenga un poquito más de sentido bueno mira ejecutó de esto de lo que teníamos al principio que me está diciendo acá por ejemplo cuántos adams que existen 4 existe la certeza de que se llamen exactamente igual lo que sí le digo es que en esta tabla hay personas que tienen exactamente el mismo número de príncipes por eso quizás la confusión si bien tienen valores
Similares pero ahora si por ejemplo yo quisiera decir lo siguiente el cierto cómo hago para saber quién es cuál es la presión de más rápida como modificó esta consulta para decir quiero saber cuál es el apellido más morder boyd cordero hay perfecto por la cantidad por la cantidad descendiente y si quiere obtener sólo el primero o los primeros tres vamos a hacer todas Las máximas 3 entonces el apellido que más se repite en miller con diferenciales y beyoncé una cuestión que hasta ahora era difícil de asimilar pero máximo que lo que me devolvería siempre lo
voy a aplicar a cualquier cosa si por ejemplo podría aplicar un máximo por ejemplo el nombre i no Y ahí obviamente saca el máximo alfabético perdón el máximo alfabético sí que sería el último y más grande fíjense que es virginia virginia el mínimo fíjense que es ven en el caso de miller no lo podría calcular el máximo de la entidad es que esto solo tenga cámara esto es un poco se lo estoy haciendo para que traten de procesar lo que les estoy Mostrando uy yo sí quiero decir de la cantidad / ap entre apellidos cuál
es el más grande no tengo que acertar como está acá porque es entre filas entre filas agregadas si vos me decís yo puedo hacer esto así o no puedo no puedo porque justamente si la cantidad la estoy es algo que estoy fabricando en este grupo yo no es un Campo yo las funciones de agregación la puedo ocupar en campos existentes o en tiendas entonces fíjense ahí tengo entonces los días precios si quisiera saber los días apellidos con sus nombres fíjense cómo va a cambiar eso qué pasó por qué desaparecieron los otros porque han repetido los
nombres exactos porque no tenían repetidos los nombres Quizás o era quizás lo mismo fije más vamos probar los siguientes vamos a probar qué pasa si a capón con with times fíjense cuánto empatados hay y si yo quisiera dejar afuera a la persona que aparece más de una vez sólo tendría que hacer una sub consulta eso explica si les voy a dejar que ustedes como tarea por siguiente en investigarlo y Espero que se comprenda estos chicos pero no sé supongo que esta casa entendido tuve que ir un poco más rápido no tuvimos tiempo a hacer ejercicios
pero quería completar estos temas no puedo hacer una pregunta más directa este ángulo y esa confianza pero no arribando en select que podría haber explotado valor excelente pregunta qué pasa cuando yo tengo agrupamientos alcoholexia en radio Positiva solamente puedo mostrarlo directamente en los campos agrupados o el resto de los campos a través de una función de agregación no sé si se alcanza a entender por qué es eso y más o menos pero sí creo que sí o sea fíjense que si yo cuál es el problema con esto voy a ejecutar esto para ver cuánto me
valoran fíjense que en miller Acá me está diciendo que existen 10 personas con apellido milagro sí sí supongo force neymar cuál de los diez nombres el motor me tiene que mostrar sí sí por eso si yo quiero mostrar algún nombre por ejemplo poner el que más se repite menos saber a través de una agregación a través de una función tenga o no sentido digamos de 12 arte acá no tiene Mucho sentido pero por ejemplo si yo quiero mostrar el casto madrid y que creo que existe si es la misma cuestión cuál de todo el cartón
madrid y para eso me leen y bueno puedes ir min max a verás lo que sea porque en este caso además es numérico je y fíjense que hay quien me dice que el mínimo del mínimo y de 300 bien pero hay que ver cuál es el sentido que el encuentro de eso esto está hecho más que Nada para las cifras está para sacar cuál es el precio más alto el precio más bajo el promedio cuánto gane cuando sume si puedo sumar pero tiene que tener sentido bueno hasta que alguna pregunta le agrego una cosita más
y después terminamos hasta el caso entendió o no mi libro bueno qué es lo que le está faltando a esto para completar se acuerdan las cláusulas que habíamos visto al Principio acá con esto entonces acá si tenemos completos lo que unión no vamos a ver él se le quitó nada más pero bueno con lo que voy a agregar ahora es obtendríamos el panorama completo de cómo habíamos presentado en la instrucción select sí qué es lo que me estaría faltando hay una cláusula sí que se llama having 5 el joven es como si fueran fíjense que
acá yo no puse un huevo simplemente tomé en la tabla no filtre nada pero podría ponerlo tranquilamente si quisiese el jabón es como web pero para las funciones agregadas para los agrupamientos fíjense que si yo quisiera voy a sacar esto acá fíjense si yo ejecuto Y digo bueno yo no quiero mostrar todos los totales si no solamente quiero mostrar aquellos que son mayores a 4 entonces uno podría pensar y por qué no pongo cantidad acá por cantidad no existe en las tablas porque canto exactamente en cantidad no existen las dobles ya que nos vamos a
enfrentar a otra ruptura realidad y ahora les comento por qué porque para Wer todavía no existe ese campo cantidad por más que ahí lo vi lo di a contarle sus campos fabricados yo a campo filtrar cosas que me vienen del front está eso tengan claro yo a campo filtrar cosas que me vieran del front pero no del grupo o del select entonces en este caso no pudo usar wear podría usarlo de manera solapada claro que sí lo puedo hacer de manera solapada pero si soy yo si yo quiero de consultar a que él solamente mostrar
a aquellos Que por ejemplo tienen un valor mayor a 4 yo debería decir qué cosas saben qué cantidad mayor no le gusta porque el error ahora lo que tenemos que poner en vez de poner cantidades directamente la función de delegación la fórmula cantidad más ver a cuatro rounds más ahora 4 y hay función Entonces having harding recuerdan es un filtro para las funciones agregadas para las funciones de agregación que se establecieron en el grupo o mediante el grupo pregunta si igual no tomaba cantidad porque no estaba ligada en el campo porque no toma la misma
sentencia que tomó la pregunta vengo que pegue ahí si bien el orden de escritura empieza por el selectivos y el from luego si Eres web group by javier the wire el orden lógico de procesamiento tal como aparece acá lo que hace primero se huele es ver extraer las tablas luego filtra esa tabla con el web luego hace las agrupamientos y el que existiese luego procesa el jardín si existe que existiese y recién después el select una vez que tenemos todo eso ahí recién ordenado Porque lo que dice de esta tabla filtrarme esto a groupama esta
manera sacarme estos bebés con el jardín y mostrarme solamente lo que yo te pido en celebra decir lo que quiero mostrar progresión se procesa en último lugar sí en méxico y fíjate si yo aplico esto es imposible Y esto tiene que estar en el jardín no me agarró de una media cuando lo ejecutó ok y s vea hay una cuestión que no pudimos hacer pero que justamente está vinculado a la secuencia de ejecución es la siguiente se los muestro rápidamente por alguna razón son el where quiero decir que no quiero el apellido miller Sí y
quiero que en vez de cantidad esté ordenados y por el apellido por qué no por qué entonces si yo puse un área que no lo puedo usar en el web y si el orden lo reconoce el orden es el último que se ejecuta por ende entonces sabe que como se va a llamar los campos de la tabla cuando se cree Entonces cuando usted es mal día porque no me aceptar la verdad es que eso podría haber estado solucionado no sé por qué no lo solucionan de alguna manera pero la respuesta es los siguientes si yo
pongo un alias en from y el alias del from me lo va a tomar en todo lo que está abajo sí pero un alias que ponga en el celo no me lo va a tomar el agua y en el grupo ni nada porque lo que tienen que fijarse es el orden en el que Se procesaba en lógicamente las consultas bien bueno chicos esto sería todo creo que he batido mi récord y creo que se quedará mental y de que hacerlo quedar peruano y la libertad para que se vaya [Música] preguntas