Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2014, 07:11
kristian159
 
Fecha de Ingreso: mayo-2013
Mensajes: 34
Antigüedad: 11 años
Puntos: 0
condicional en query

Hola a todos, tengo un problema y por más que busco no consigo una solución,

tengo el objetivo de encontrar un número de una serie, ese número puede estar repetido mil veces pero no con su serie, por ello debo hacer 2 condiciones en el where, eso es fácil, a pesar de que va por rangos y demás pero el número ya lo localizo, ahora el coger la serie de ese número y compararla con la otra tabla, son 2 tablas, es donde me pierdo.. os pongo lo que tengo:


select LEFT(serie,2) // aqui selecciono solo los 2 primeros números porque es lo que me importa, las series son de 2 dígitos casi siempre, a veces son de 1 y a veces en la otra tabla no sale nada ( es el equivalente a cuando es 1).


from cajas WHERE RIGHt(fin_caja,4) = ( select top 1 RIGHT(dato,4) from cajas ) AND dato BETWEEN right(inicio_caja,6) AND right(fin_caja,6);


hasta ahí todo bien, el problema es... como puedo yo hacer la excepción que cuando es 1 digito me cargue todo lo que hay, y que al coger 2 si es 1 logicamente deja un espacio en blanco queda algo asi "A " y al compararlo con "A" no es lo mismo....

espero que se me entienda...

un saludo!