12/02/2008, 10:28
|
| | Fecha de Ingreso: enero-2008
Mensajes: 23
Antigüedad: 17 años Puntos: 0 | |
Re: Como Insertar info de una tabla en otra Muy buenos dias a todo el que lee esto. he estado tratando de encontrar una solucion a este problema, pero hasta ahora solo he podido descubrir lo siguiente.
En el codigo la fecha se maneja de la siguiente forma:
--------------------------------------------------------------------------------
declare @fecha1 datetime
set @fecha1 = '20080201' ------------ yyyymmdd
---------------------------------------------------------------------------------
Sinembargo a la hora de ejecutar el codigo en el analizador de Consultas, me di cuenta que me interpreta la fecha de la siguiente manera:
yyyyddmm
Es decir que 20080102 lo interpreta como el primero de feberero.
Otro dato curioso es que en mi Tabla AcumVentasXDia la fecha tiene el siguiente formato:
mmddyyyy
02/01/2008
----------------------------------------------------------------------------------------------------------------------
A que voy con todo esto, a continuacion se los explicare:
Al utilizar en el codigo el formato yyyyddmm , al ejecutar la consulta se despliegan los datos del dia, pero no importa que dia yo ponga se desplegara la info de ese dia pero siempre en el campo '2' , los demas dias siempre quedan en 0s.
No se que ocurra en los case, porque no esta tomando en cuenta el 1 ,3....... 31 y solo este desplegando la info en el campo '2'.
Aqui les mostrare un ejemplo de lo que me refiero:
Cuando utilizo 20080102 <---- formato yyyyddmm
CodigoInterno!Descripcion!NumSucursal!Sucursal! --- 1 -- ! --- 2 --- ! --- 3 --- !
19770 ----- GalletasO ---- 1 ----- --- Matriz -- .0000 --13.0000 -- .0000
19770 ------ GalletasO ---- 2 -------- Matriz -- .0000 -- 7.0000 -- .0000
19770 ----- GalletasO ---- 3 ---- ---- Matriz -- .0000 -- 1.0000 --.0000
Estos datos son los correctos pero deberian ir en el dia 1
cuando utilizo 20080202 <------------YYYYDDMM
CodigoInterno!Descripcion!NumSucursal!Sucursal! --- 1 -- ! --- 2 --- ! --- 3 --- !
19770 ----- GalletasO ---- 1 ----- --- Matriz -- .0000 --22.0000 -- .0000
19770 ------ GalletasO ---- 2 -------- Matriz -- .0000 -- 5.0000 -- .0000
19770 ----- GalletasO ---- 3 ---- ---- Matriz -- .0000 -- 1.0000 --.0000
Esta info es la correcta para el dia 2 y si la despliega ahi en el campo 2, pero porque todo lo despliega en ese campo.
Si utilizo 2008/03/02 <-----------YYYYDDMM
CodigoInterno!Descripcion!NumSucursal!Sucursal! --- 1 -- ! --- 2 --- ! --- 3 --- !
19770 ----- GalletasO ---- 1 ----- --- Matriz -- .0000 --16.0000 -- .0000
19770 ------ GalletasO ---- 2 -------- Matriz -- .0000 -- 3.0000 -- .0000
19770 ----- GalletasO ---- 3 ---- ---- Matriz -- .0000 -- 1.0000 --.0000
La informacion correcta del dia 3 pero la despliega en el campo 2.
Es por eso que digo no importa que dia sea, no se que pasa en los case que omite todos los demas y solamente pasa la info al campo '2' .
Por si se preguntan que pasa si utilizo el formato YYYYMMDD , la respuesta es , no muestra la informacion , solo regresa el nombre de los campos.
Espero explicarme bien, en verdad que me gustaria saber mas de SQL y no molestarles, recurro a ustedes porque obviamente saben mucho mas que yo y porque tambien a lo mejor varias personas pueden tener problemas similares.
Espero puedan ayudarme en verdad les agradeceria mucho, gracias por su atencion y disculpas por dar tanta lata
Saludos!!! |