Ver Mensaje Individual
  #17 (permalink)  
Antiguo 12/02/2008, 19:34
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 23 años, 1 mes
Puntos: 7
Re: Como Insertar info de una tabla en otra

Pues, efectivamente es DATETIME, entonces, es irrelevante el formato con el que veas en pantalla la fecha.
Entonces, la manera en que se comporta la consulta es perfectamente válida.
Para mostrar los datos del día uno de febrero la fecha debe ser '20080201' y para el día tres '20080203' sin lugar a dudas. Si no muestra nada, es porque no debe haber nada en esos días.
Antes de hacer todo el proceso de pivote en los días, deberías verificar que existan los datos que te interesan. Una consulta que agrupe también por fecha te mostraría si existen los datos como crees. Pero, vamos por partes: Primero la parte relacional, es decir primero obten las cifras que esperas y al final decoras la información con sus descripciones:

Código:
DECLARE        @fecha1 DATETIME
SET            @fecha1 = '20080201'
 
SELECT        CodigoInterno AS CodigoInterno,
            NumSucursal AS NumSucursal,
            CONVERT(CHAR(8), Fecha, 112) AS Fecha
FROM        VentasAcumXDia
WHERE        CodigoInterno = 19770
            AND Fecha >= @fecha1
            AND Fecha < DATEADD(mm,1,@fecha1)
GROUP BY    CodigoInterno, v.NumSucursal,
            CONVERT(CHAR(8), Fecha, 112)
La anterior consulta... ¿entrega información para todos los días que dices tener? Nota además que está seleccionando un mes como rango, puesto que quieres sumar para cada uno de los días del mes ¿no? Si sólo vas por un día, no puedes esperar que los demás tengan información. Supongo que en el mes de enero tienes información completa para el mes, prueba con '20080101'

Última edición por Beakdan; 14/02/2008 a las 13:24