Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2014, 10:29
erickplc16
 
Fecha de Ingreso: mayo-2013
Mensajes: 17
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Comparando rangos de numeros

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.