Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-09-2011
elturu15 elturu15 is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 37
Poder: 0
elturu15 Va por buen camino
Problemas de Consulta

Hola a todos....tengo un gran problema
TEngo una tabla echa en Acces de Asientos contables y tengo que obtener una lista de Asientos echos entre una determinada fecha...es decir Fecha desde y FEcha hasta y que me devuelva los asientos echos en esa fecha.
y el problema es que cuando hago la consulta me devuelve cualquier cosas..
mi consulta es la siguiente

Código SQL [-]
SELECT Numero, fecha, Renglon_asiento, leyenda, Numero_pdc, nombre_cta, debe, haber, Fecha_vto, Fecha_operacion, Numero_Comprobante
FROM Asientos, pdc
WHERE FEcha>=(''01/01/2011') and Fecha<=('30/12/2011) and (Numero>='1') and (Numero<='99') and (numero_cta=numero_pdc )
GROUP BY Numero, fecha, Renglon_asiento, leyenda, Numero_pdc, nombre_cta, debe, haber, Fecha_vto, Fecha_operacion, Numero_Comprobante;

TEngo asientos cargados con Fecha:
Asientos Fecha 01/09/2011 01/09/2011 01/09/2011 01/09/2011 01/09/2011 04/09/2011 04/09/2011 15/09/2011 15/09/2011 07/09/2011 07/09/2011 y con esa Consulta y esta tabla me devuelve todo pero si hago esta consulta :

Código SQL [-]
SELECT Numero, fecha, Renglon_asiento, leyenda, Numero_pdc, nombre_cta,  debe, haber, Fecha_vto, Fecha_operacion, Numero_Comprobante
FROM Asientos, pdc
WHERE FEcha>=(''02/01/2011') and Fecha<=('30/12/2011) and  (Numero>='1') and (Numero<='99') and (numero_cta=numero_pdc )
GROUP BY Numero, fecha, Renglon_asiento, leyenda, Numero_pdc,  nombre_cta, debe, haber, Fecha_vto, Fecha_operacion, Numero_Comprobante;

Le cambio nada mas que un dia a la segunda consulta, me devuelve todos menos los asientos echos el 01/09/2011....eso es un erros porque igua me tiene que devolver todo...algien sabe pq me da ese error?

Gracias
Responder Con Cita
  #2  
Antiguo 03-09-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bueno, estás agrupando por varios campos, así que tendrás que explicarnos mejor la estructura de la tabla y lo que quieres conseguir, porque si lo que quieres es obtener todos los registros entre una fecha determianda, evidentemente, así no lo vas a conseguir, tendrás que hacer algo así como:

Código SQL [-]
query.close;
query.selectsql.text := 'select * from tabla where fecha between :fechainicial and :fechafinal';
query.params[0].asdatetime := '01.01.2010';
query.params[1].asdatetime := '31.12.2010';
query.execquery;

P.d. Por cierto, recuerda poner títulos descriptivos a tus preguntas, "Problema de consulta" no es ningún título descriptivo, recuerda leer nuestra guía de estilo, gracias.

.

Última edición por Casimiro Notevi fecha: 03-09-2011 a las 21:52:09.
Responder Con Cita
  #3  
Antiguo 04-09-2011
elturu15 elturu15 is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 37
Poder: 0
elturu15 Va por buen camino
No me Sale la Consulta en Acces

La tabla de asiento esta formnada por todos estos campos:
Numero, fecha, Renglon_asiento, leyenda, Numero_pdc,
nombre_cta, debe, haber, Fecha_vto, Fecha_operacion,
Numero_Comprobante

lo que descubri es que si la fecha es el primero de cada mes me lista todo....si pongo otra
fecha me lista cualquier y si pongo el dia 15 al 30 de cada mes
no me lista nada. y ademas si pongo que me liste del asiento 1 al 20 me lista el asiento dos 2, si pondo del asiento 1 al asiento 30
me lista el asiento 3....si pongo desde el asiento 1 al asiento 40 me
lista el 4 nada mas...y asi sucesivamente.

Gracias!!
Responder Con Cita
  #4  
Antiguo 04-09-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Veamos, si abres el ibexpert o el programa que uses de ese estilo, y pones:
Código SQL [-]
select * from tablaasiento where fecha between '01.01.2010' and '31.12.2010'
¿Te salen los asientos que deben salir?
Responder Con Cita
  #5  
Antiguo 05-09-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
creo que en access debes hacer asi

Código SQL [-]
 
Select * from tabla where fecha between #01/01/2010# and #31/12/2010#
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #6  
Antiguo 07-09-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Cita:
Empezado por elturu15 Ver Mensaje
La tabla de asiento esta formnada por todos estos campos:
Numero, fecha, Renglon_asiento, leyenda, Numero_pdc,
nombre_cta, debe, haber, Fecha_vto, Fecha_operacion,
Numero_Comprobante

lo que descubri es que si la fecha es el primero de cada mes me lista todo....si pongo otra
fecha me lista cualquier y si pongo el dia 15 al 30 de cada mes
no me lista nada. y ademas si pongo que me liste del asiento 1 al 20 me lista el asiento dos 2, si pondo del asiento 1 al asiento 30
me lista el asiento 3....si pongo desde el asiento 1 al asiento 40 me
lista el 4 nada mas...y asi sucesivamente.

Gracias!!
me parece que el access tiene esa particularidad....

a no ser que el campo asiento sea caracter y entonces no lo "jale" como valor nominal sino mas bien esta comparando cadenas
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas con consulta sql hfzk2 Firebird e Interbase 3 26-10-2007 00:26:39
problemas con consulta en un sp Milperrimo Firebird e Interbase 7 19-10-2007 06:10:11
problemas con consulta chiefs MySQL 5 08-02-2007 14:48:04
problemas con consulta Cosgaya SQL 3 16-12-2005 16:30:14
Problemas con una consulta IVAND SQL 0 27-12-2004 18:45:46


La franja horaria es GMT +2. Ahora son las 17:06:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi