Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/05/2016, 10:34
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: consulta de inventario por hora y fecha

recomendacion, en lugar de usar el between usa el >= y < cuando hagas una comparacion de fechas, porque muchas veces el between se va al final del dia de comparacion, otra cosa trata de usar los parentesis en la parte del where, porque tambien existe una presedencia para los operadores dentro del where en este caso se haria esto:

Primero analiza esta sentencia:
Código SQL:
Ver original
  1. Y.ItemCode=T.ItemCode AND X.DocDate BETWEEN @FecIni AND @FecFin
Si retorna true analiza la siguiente
Código SQL:
Ver original
  1. DocTime BETWEEN @HorIni AND @HorFin AND Y.FromWhsCod = 'MP'
en este caso quieres que se tome diferente por lo que se recomienda el uso de parentesis:

Código SQL:
Ver original
  1. WHERE Y.ItemCode=T.ItemCode AND (X.DocDate BETWEEN @FecIni AND @FecFin AND DocTime BETWEEN @HorIni AND @HorFin) AND Y.FromWhsCod = 'MP' AND Y.WhsCode = 'WIP
Para que te respete lo que necesitas :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 10/05/2016 a las 10:39