Gracias por tu visita y participar en este curso, si te gusta por favor subscríbete, dame tu like y comparte para seguir creciendo y publicando mas lecciones, esto me ayudaría mucho. Tambien para recibir las notificaciones de las nuevas lecciones que iré subiendo paulatinamente CONTACTO: informaticonfig@gmail.com COLABORACION: paypal.me/informaticonfig patreon.com/informaticonfig
@Tveitan30998 күн бұрын
Yo lo hice de la siguiente manera como ejemplo utilizando el CASE en este caso: CREATER proc b_empleados AS BEGIN SELECT id_empleado, nombre, apellido, puesto, sueldo, cant_hijos, CASE WHEN cant_hijos >=3 THEN TRY_CAST(sueldo+(sueldo*0.5) AS VARCHAR) WHEN cant_hijos < 3 then 'No bonificado' END AS EstatusBonificado FROM empleados END
@ismaelsierra600525 күн бұрын
Gracias, este video me ha ayudado muchísimo. ❤
@ZharalDev Жыл бұрын
Espectacular, acaparo toda mi atención en solo unos instantes. Justo a este paso quería llegar, hace dos días me toco ver sp_ en la practica en proyecto grande y real, un poco mas complejos, pero estoy seguro con toda esta información pronto los podre dominar. Muchas gracias Profesor por compartir toda esta valiosa información. Le mando un fuerte abrazo.
@IanSein10 ай бұрын
Muy buen curso de SQL la verdad, sigo todos los videos y sos un genio! Una única corrección: En el UPDATE si no colocas nuevamente la condición de que tiene que tener cierta cantidad de hijos, se modifican todos los registros. Un saludo!
@informaticonfig33310 ай бұрын
Hola Ian, el "if exists()" ya verifica esta condicion al inicio de la configuracion por lo que no hay que parametrizarla mas adelante. Gracias por participar del curso.
@andrescepeda32459 ай бұрын
Hola ...Dentro del bloque "IF EXISTS", al cumplirse la condición "can_hijos > 3", al ingresar al bloque "UPDATE", ya se tiene en cuenta la condición especificada en el "IF". No es necesario volver a especificar la condición "WHERE can_hijos > 3" dentro del bloque "UPDATE", ya que al llegar a ese punto, se está trabajando con los valores que cumplen con la condición del "IF". Por lo tanto, no es necesario especificar la condición nuevamente en el bloque "UPDATE, pero no esta de mas especificar que valores se desean actualizar.. Saludos ...
@informaticonfig3339 ай бұрын
@@andrescepeda3245 buen punto Andres.
@kenxxo718 ай бұрын
@@informaticonfig333 @andrescepeda3245 lo que ustedes plantean es un error de concepto el SELECT planteado en el "IF EXISTS" no está de ninguna manera condicionando a que el UPDATE siguiente se haga sobre las filas del SELECT . No siendo un experto en SQLSERVER me quedó la duda de lo que planteaban pero al hacer la prueba pueden verificar lo que les estoy planteando, salvo que esté omitiendo alguna consideración . Saludos..!
@alejandrogarciaaraoz67295 ай бұрын
@@kenxxo71 concuerdo totalmente contigo
@hgutierrez20081 Жыл бұрын
Hola profe, en el video 59 el nuevo sueldo sería: update empleados set sueldo = sueldo *1.20;, el 0.20 del sueldo sería el bono solamente. todo lo demás muy bien, muy claro y muy bien explicado. Le agradezco por sus clases. Saludos.
@informaticonfig333 Жыл бұрын
gracias como siempre Herberth, ya lo había aclarado en otro comentario pero como dije, el resultado no es lo importante si no la formulación
@jvakksisjid Жыл бұрын
Muy buenos tus cursos buen hombre!
@informaticonfig333 Жыл бұрын
bienvenido!
@eduardoolaz91488 ай бұрын
Una explicación clara, aunque hubiera estado mejor multiplicar el sueldo por 1,2. Salvo este detalle, todo perfecto.
@informaticonfig3338 ай бұрын
si, de eso me di cuenta tarde, pero gracias.
@hiovanycubillosgomez5901 Жыл бұрын
Que buen video, muchas mas asi,
@informaticonfig333 Жыл бұрын
claro!!
@maicolaguillon2323 Жыл бұрын
Si se cumple la condición entonces el update modificará todas los records, esto se puede solucionar con un subquery en un where en el update
@andrescepeda32459 ай бұрын
Hola ...Dentro del bloque "IF EXISTS", al cumplirse la condición "can_hijos > 3", al ingresar al bloque "UPDATE", ya se tiene en cuenta la condición especificada en el "IF". No es necesario volver a especificar la condición "WHERE can_hijos > 3" dentro del bloque "UPDATE", ya que al llegar a ese punto, se está trabajando con los valores que cumplen con la condición del "IF". Por lo tanto, no es necesario especificar la condición nuevamente en el bloque "UPDATE, pero no esta de mas especificar que valores se desean actualizar.. Saludos ...
@Gonza2432 Жыл бұрын
Muy buen video, se entiende a la perfección. Una cosa que aclarar sería en la línea 7 donde dice que sueldo = sueldo * 0.20 . No sería 1.20? Porque sino le estarías dejando el 20 % del sueldo.
@informaticonfig333 Жыл бұрын
hola Gonza, en realidad lo que faltó fué la suma de: el sueldo mas el sueldo por 0.20, así si es correcto, pero la idea es que se entienda el concepto, no el resultado del ejercicio.
@Gonza2432 Жыл бұрын
@@informaticonfig333 Si si, se entendió perfecto. Gracias
@didimoescobar2247 Жыл бұрын
Excelente video Profesor !!!!, de que manera se puede ejecutar un SP de manera automática en SQL server, con la finalidad (por ejemplo) de que siempre una tabla permanezca constantemente actualizada al ejecutar un MERGE en este SP.... si la pregunta es incorrecta como proceso, agradeceré de su orientación profesor....
@informaticonfig333 Жыл бұрын
hola Didimo, tu pregunta esta correcta pero para un respuesta satisfactoria te recomiendo esperar llegar a la lección de Jobs, ahí tendrás tu respuesta.
@manuelgarcia25279 ай бұрын
Aprendi a consultar, bien
@informaticonfig3339 ай бұрын
Excelente
@aromsalas2417 Жыл бұрын
Que tal profe, hice el segundo ejemplo sin la estructura begin-end y corrió bien, aplica para algunos casos solamente?
@informaticonfig333 Жыл бұрын
te funciona por que estas en el editor, en caso de que una aplicación externa a tu base de datos use ese procedimiento y no vea el begin-end, te falla
@vincenzonatale8029Ай бұрын
Entiendo que habría que multiplicar por 1,20 (para incrementar el sueldo en un 20%), en lugar de multiplicar por 0,20, en Curso de SQL Server 2021 desde cero | T-SQL, PROCEDIMIENTOS ALMACENADOS (video 59) .
@informaticonfig333Ай бұрын
hola Vincenzo, es correcto, pero no enfoques en los resultados, la idea es comprender el procedimiento.
@adriantarazonafocacci8563 Жыл бұрын
Buenas noches profesor , tengo un problema , me corre la creacion del proc pero cuando lo llamo con el exec me sale esto :Msg 208, Level 16, State 1, Procedure tr_control_emple, Line 11 [Batch Start Line 15] El nombre de objeto 'control_emple' no es válido.
@informaticonfig333 Жыл бұрын
verificaste en el explorador de objetos si aparece?
@adriantarazonafocacci8563 Жыл бұрын
@@informaticonfig333 si el problema era que tenia un trigger
@stephencurry7981 Жыл бұрын
Hola profe, los bloques "begin" equivaldrían en js a las {} que inician bloques de códigos si se cumple la condición?