Uso de la condicional if - else para bloques de consultas en sql server ARCHIVO DE LA LECCION: www.mediafire.... CONTACTO: informaticonfig@gmail.com COLABORACION: paypal.me/informaticonfig patreon.com/informaticonfig
Пікірлер: 27
@informaticonfig333 Жыл бұрын
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
@nestormoreira1191 Жыл бұрын
como seria al igualar datos solo de una sala?
@informaticonfig333 Жыл бұрын
@@nestormoreira1191 hola, me puedes detallar mejor la pregunta?
@nestormoreira1191 Жыл бұрын
@@informaticonfig333 poner una sala sin entradas disponibles
@informaticonfig333 Жыл бұрын
@@nestormoreira1191 seria con: if not exists()
@nestormoreira1191 Жыл бұрын
@@informaticonfig333 decia para una sala en especifico
@erikrodriguezsuarez4518 ай бұрын
Creo q lo que pide el ejercicio final se presta mas para usar la funcion CASE porque se pide mostrar los disponibles y los agotados, gracias por el video.
@informaticonfig3338 ай бұрын
claro Erik, siempre hay mas de una forma de hacer las cosas en programación
@stivencaro32293 ай бұрын
si en caso lo que se busca es ver por salas ver las que están agotadas y las que están disponibles dejare usando variables como podrían hacerlo Gracias realmente el curso me ha ayudado a mejorar declare @sala varchar (20) ='Sala 6' @hora time = '17:00' if exists ( select sala,pelicula,capacidad,hora, entradas as Entradas_vendidas, capacidad-entradas as Entradas_disponibles from Cartelera where capacidad-entradas = 0 and sala=@sala ) begin select pelicula +'-'+ 'No hay entradas disponibles' AS Agotado from Cartelera where pelicula in ( select pelicula from Cartelera where capacidad- entradas=0 and sala=@sala ) end begin ( select 'peliculas y horarios disponibles'as disponibilidad, sala,pelicula,capacidad,hora, entradas as Entradas_vendidas, capacidad-entradas as Entradas_disponibles from Cartelera where capacidad-entradas != 0 and sala=@sala ); end
@replaysthekuza_709422 күн бұрын
Utilicé la estructura Case para el caso de la cartelera y que maravilla : SELECT sala, pelicula, hora, capacidad, CASE WHEN capacidad > entradas THEN 'DISPONIBLE ' + '( ' + CAST((capacidad - entradas)AS VARCHAR(4)) + ' )' ELSE 'AGOTADO' END AS 'ENTRADAS' FROM cartelera ORDER BY sala ASC;
@informaticonfig33322 күн бұрын
bien
@JhonMedina-x5c Жыл бұрын
como siempre nunca decepciona
@darwinsangamapilco13764 ай бұрын
Gracias por la información
@carlosgomezgonzalez425511 ай бұрын
Gracias por la explicación Hay alguna forma de mostrar el ultimo ejercicio pero que te muestre en una misma columna la boleteria disponible si la hay, y en las que no que muestre el mensaje "agotado"?
@informaticonfig33311 ай бұрын
hola Carlos, ese es exactamente el resultado del ejercicio que hicimos, solo modifica el ejercicio colocando en el else un select para esa condicion de entradas agotadas.
@carlosgomezgonzalez425511 ай бұрын
@@informaticonfig333 El problema es que como el primer if se cumple el else no se muestra. La duda que tengo es como hacer para que en los casos en donde la capacidad=entradas también se muestren con un mensaje de "Agotado" ,por ejemplo. if exists (select*from cartelera where capacidad > entradas) select sala, pelicula, hora, (capacidad - entradas) as Disponibilidad from cartelera where capacidad > entradas else select sala, pelicula, hora, 'ENTRADAS AGOTADAS!' as Disponibilidad from cartelera where capacidad = entradas;
@JohanSustaita10 ай бұрын
@@carlosgomezgonzalez4255 Creo que para eso es mejor usar Case: select * , case when capacidad=entradas then 'Agotadas!!' else 'Disponibles' end as Disponibilidad from cartelera Espero y te ayude
@po3ta_zero Жыл бұрын
Excelente explicación! Utilizaré if ahora un poco; actualmente utilizo Case y when, que diferencia hay profesor?
@informaticonfig333 Жыл бұрын
prácticamente son lo mismo, simplemente el Case te ahorra mas codigo.
@po3ta_zero Жыл бұрын
@@informaticonfig333 muchas gracias por su respuesta! Aprendí mucho viendo sus videos maestro 🤘
@rofegu10 ай бұрын
if exists(select * from cartelera where entradas < capacidad) select sala, pelicula, hora, (capacidad - entradas)as Cantidad, case when entradas < capacidad then 'disponible' else 'Entradas Agotadas!!!' end as Disponibilidad from cartelera;
@narto388 ай бұрын
Muy buena solución al ejercicio
@erikrodriguezsuarez4518 ай бұрын
pero en ese caso IF estaria de mas, para q poner el IF
@narto388 ай бұрын
@@erikrodriguezsuarez451 Exactamente
@federicoromero4378 ай бұрын
lo unico raro del video es que las estradas de flash esten casi agotadas, buen video.
@informaticonfig3338 ай бұрын
ja ja, así es Fede, le pedí a ChatGpt que me llenara esa tabla para ahorrar tiempo y salió con eso.