Foros del Web » Programando para Internet » ASP Clásico »

Sentencia sql erronea

Estas en el tema de Sentencia sql erronea en el foro de ASP Clásico en Foros del Web. Hola, voy directamente al tema. Tengo una sentencia sql que extrae informacion para elaborar estadisticas del sitio. Esta parte se trata particularmente de las ventas ...
  #1 (permalink)  
Antiguo 24/07/2005, 08:23
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Sentencia sql erronea

Hola, voy directamente al tema. Tengo una sentencia sql que extrae informacion para elaborar estadisticas del sitio. Esta parte se trata particularmente de las ventas mensuales. Utilizo between para ello, pero no funciona del todo bien. Supongamos que pongo Between #01/07/2005# and #31/07/2005#, las fechas que son mayores que el 31 de julio no me las trae (lo cual es correcto), pero las fechas que son menores que el 1 de Julio si me las trae (lo cual es incorrecto). Esta es la sentencia, la parte relevante es la que está marcada en negrita.

selectedMonth = 07

"SELECT SUM(DET_PRECIO*DET_CANTIDAD) AS TOTALSAILS, PXA_FECHA FROM DET_DETALLE DET, PED_PEDIDOS PED, PRO_PRODUCTOS PRO, PXA_PEDXAFI PXA " & _
"WHERE PXA.PXA_FECHA BETWEEN # 01/" & selectedMonth & "/2005 # AND # 31/" & selectedMonth & "/2005 # AND PXA.PXA_ID = DET.DET_PEDID AND DET.DET_PEDID = PED.PED_ID " & _
"AND DET.DET_PROID = PRO.PRO_ID AND PRO.PRO_AFIID = " & session("ShopId") & " AND PED.PED_AFIID = " & session("ShopId") & " GROUP BY PXA_FECHA"

Agradezco su ayuda.
Saludos!.

nota: también intenté hacer PXA.PXA_FECHA > fecha_inicio AND PXA.PXA_FECHA < fecha_tope, y me da los mismos resultados.
__________________
Add, never Remove
  #2 (permalink)  
Antiguo 24/07/2005, 10:28
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
intentá colocar las fechas en el formato AAAA/MM/DD, o sea:


...BETWEEN # 2005/" & selectedMonth & "/01 # AND # 2005/" & selectedMonth & "/31 #...
__________________
...___...
  #3 (permalink)  
Antiguo 24/07/2005, 10:40
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Hola Al Zuwaga, gracias por responder. Me sigue dando el mismo error, es raro no?
__________________
Add, never Remove
  #4 (permalink)  
Antiguo 24/07/2005, 13:43
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Si funcionaba, disculpa Al (te puedo decir así?), lo que pasa es que el gráfico no me estaba reflejando los cambios, y también me sirvió para darme de cuenta de eso, porque al refrescar la página la película flash no me toma los nuevos valores y sigue con los antiguos.
Muchas gracias!
Saludos!.
__________________
Add, never Remove
  #5 (permalink)  
Antiguo 24/07/2005, 13:52
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
estás usando access x lo visto.. no sé si te funcionará pero en el SQL yo lo hago asi:

Between '20050701' and '20050731'

'YYYYMMDD
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #6 (permalink)  
Antiguo 24/07/2005, 14:24
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
ya voy a probar esa forma también... gracias. Ahora me aparece otro error rarísimo. Resulta que yo recojo de un formulario el número de mes para después usarlo como parametro. Si le pongo el mes Julio me funciona bien, si le pongo cualquier otro mes me salta este error:

Error de sintaxis en la fecha en la expresión de consulta

Y esto es la parte relevante de lo que me devuelve la sentencia SQL cuando la escribo en pantalla:

PXA.PXA_FECHA BETWEEN # 2005/02/01 # AND # 2005/02/31 # AND PXA.PXA_ID = DET.DET_PEDID AND DET.DET_PEDID = PED.PED_ID.....

No se la verdad que pasara.
Voy a probar de la forma que dijiste Mamon, vamos a ver que sale.
__________________
Add, never Remove
  #7 (permalink)  
Antiguo 24/07/2005, 18:20
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
(Si, me podés decir Al ;)
__________________
...___...
  #8 (permalink)  
Antiguo 25/07/2005, 08:19
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Bueno el error que me tiraba pude solucionarlo. En algunos momentos yo le estaba diciendo que me seleccione entre el primero de junio y el 31 de junio... lo cual no existe, entonces me daba error. Poniendo cada uno por la respectiva cantidad de días que tiene el mes, entonces no da ningún error.
Saludos!.
__________________
Add, never Remove
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:59.