Buen día, alguno de ustedes me podria orientar con lo siguiente:
tengo un aplicativo que hace inserts a la bd pero en este manejo un numero de dias inicial y final necesario.
tengo esto en la bd insertado ya
id | nombre| d_inicio|d_fin|
---------------------------
1 |tipo 1|300|600 |
---------------------------
2 |tipo 1|800 | 900 |
---------------------------
3 |tipo 1|950 | 970 |
lo que me piden es poder insertar un tipo 1(nombre) pero tomando en cuenta los dias de inicio y dia fin, es decir si quisiera insertar un tipo 1 de la siguiente forma me deberia dejar
id | nombre| d_inicio|d_fin|
---------------------------
4 |tipo 1|901 | 949 |
mientras que si tratara de insertar
id | nombre| d_inicio|d_fin|
---------------------------
5 |tipo 1|900 | 949 |
porque es igual al numero inicial de otra temporalidad del mismo tipo, no se sialguien sabe como evaluar esto que me pueda orientar, ya que si logro evaluar pero solamente que sea mayor a los dias de inicio o fin, pero no si existen 2 tipos y exista una brecha entre estos dos.
esta es parte de la consulta
Código:
IF(( SELECT COUNT(*) AS Conteo
FROM mi_tabla a
WHERE (a.dias_ini >=@i_dias_ini OR
a.dias_fin >= @i_dias_ini OR
a.dias_ini >= @i_dias_fin OR
a.dias_fin >= @i_dias_fin))>0)
si devuelve un conflicto envio un 0 y un mensaje que existe conflicto
sino devuelve 1 y otro mensaje que si se inserto
Gracias de antemano, saludos.