puedes usar el operador NOT IN en lugar de <> Así, si la subconsulta no devuelve ningún resultado no te va a dar error
javi
5
1
Buenos dias a Tod@s!
Estoy haciendo una consulta condicionando con una subconsulta, más abajo podré el código. El problema que tengo es que, cuando la subconsulta NO devuelve resultados, la consulta NO devuelve el resultado esperado. Sólo funciona correctamente si la subconsulta devuelve resultado (algún registro).
CODIGO:
SELECT
tipo_celebracion.IdTipoCelebracion,
tipo_celebracion.Nombre
FROM
tipo_celebracion
WHERE
tipo_celebracion.GrupoFranjaHoraria <>
( SELECT
tipo_celebracion.GrupoFranjaHoraria
FROM
reservas
INNER JOIN
tipo_celebracion ON tipo_celebracion.IdTipoCelebracion = reservas.IdTipoCelebracion
WHERE
reservas.FechaReserva = '2023-03-25' )
AND
tipo_celebracion.PermitidoDiasDeLaSemana like '%Saturday%'
Gracias a tod@s por vuestra ayuda! Saludos Fernando.
puedes usar el operador NOT IN en lugar de <> Así, si la subconsulta no devuelve ningún resultado no te va a dar error
Gracias JAVI..!! la consulta me devolvió el resultado que estaba esperando. ha ido de lujooooooo!