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:
si devuelve un conflicto envio un 0 y un mensaje que existe conflictoIF(( 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)
sino devuelve 1 y otro mensaje que si se inserto
Gracias de antemano, saludos.