![]() |
Consulta Historial De Llamadas
Tengo 3 tablas una de clientes, llamadas y posibles respuestas. Deseo realizar una consulta que me muestre solamente clientes con determinada respuesta pero que esta sea la ultima realizada. el historial lo controlo mediante fechas.!!
|
¿Es la primera vez que programas?
|
Hola
Cita:
Saludos |
Cita:
Amigo "elprimo", sin afán de ofender te recomiendo que leas algún cursito pequeño de bases de datos, ya que lo que pide sale con un query extremadamente sencillo (aunque desconozco las tablas que usas... pero pa'l caso es lo mismo) Saludos. |
asi es, estoy realizando una base para control de llamadas.
*la 1 tabla se llama clientes contiene los campos: idcliente, nombrecliente y telefono. *la 2 se llama respuestas y contiene tres posibles respuestas (si, no, espera) sus campos son idrespuesta y respuesta. *la 3 se llama historial, contiene los campos idllamada, fecha, cliente(c/relacion de 1 a varios con idcliente) repuesta(c/relacion de 1a varios con Id respuesta). y notas las consultas normales me las ejecuta bien.!!! el problema es que yo necesito una consulta que me arroje la ultima respuesta por cada cliente, ejemplo si a juan le hable tres veces que me muestre la ultima llamada segun la fecha, (esto para todos lors registro) Espero haber sido claro y que alguien me pueda ayudar.!!! Gracias de antemano |
jajaja, pensé que era el único que le daba flojera responder este tipo de post.
|
es el segundo post que publico!!! si me pueden ayudar gracias nuevamente.!!! y ya lei varios manuales qpero lo que necesito es algo complejo para mi por lo menos pero para los massters como ustedes a de ser sencillo, perdon por no ser especifico antes..!!
|
Hola
Ya fuera de bromas, espero no te molestes elprimo, es un poco de humor sano. La verdad tu pregunta es muy extensa, mas sin conocer muchos de los detalles que se necesitarian para contestar correctamente. Lo que se hace normalmente en estos casos es indicar el codigo que se usa o quiere usar o tal vez mencionar algunos datos mas concretos. Es muy dificil contestar preguntas asi, por lo menos en mi caso. Si te explicas un poco mejor, seguro se te ayudara tambien mejor. Como ya te dijeron esto se puede hacer con una consulta sql, es una de las tantas soluciones. Saludos |
estoy trabajando en acces.!!!! Gracias pero si me saque de onda derepente.!!!!!
|
vale, pues, suponiendo que IdLlamada es llave primaria y por lo tanto única:
la consulta sería de esta manera. asi es, estoy realizando una base para control de llamadas. *la 1 tabla se llama clientes contiene los campos: idcliente, nombrecliente y telefono. *la 2 se llama respuestas y contiene tres posibles respuestas (si, no, espera) sus campos son idrespuesta y respuesta. *la 3 se llama historial, contiene los campos idllamada, fecha, cliente(c/relacion de 1 a varios con idcliente) repuesta(c/relacion de 1a varios con Id respuesta). y notas
|
Entrando en seriedad y recalcando lo que te dijo el buen amigo Carlos, seria aventurar pero alli te doy una idea
en la consulta sql donde recuperas la informacion al final colocale,
eso te ordenaria la consulta por fechas en forma descendente(Mayor a menor), como tu dices qeu quieres saber la ultima respuesta se supone que la primera es la mayor fecha por lo tanto la ultima respuesta. esto sirve solo si esto es cierto Cita:
|
Cita:
|
Hola
Bueno ya es un comienzo, pense que era sql server por estar en ese foro. No hay problema. Pon la base de datos aqui y lo veo, si tienes el programa y no es muy grande tambien. Si te parece, asi podre analizar mejor lo que quieres hacer. Saludos |
Habrá que probar si esta si funciona en access (sobre todo por el TOP 1) Saludos. |
gracias.!!! a todos.!!! la base pesa 18Megas porque ya le cargue 10,000 datos y le cree algunos formularios y demas consultas.!!!
|
la misma consulta optimizada para access
|
Escoge la mía... está más "sencishita", jajajaja
Nada más corrige los nombres reales de los campos porque sospecho que puse alguno mal. |
Hola
Me la pones dificil Perdon Saludos |
Cita:
jajaja, concuerdo contigo mi amigo, lamentablemente esa consulta bajo access no sirve. :P, Además de que agregas un coste adicional al aplicar el order, si no me cres, dale una checada al plan de ejecución. |
Cita:
estimado caral, que estás fumando? |
Cita:
sobre todo si existen índices |
Cita:
Por cierto, no te vi en el evento amigo poliburro.... Salud OS |
Hola
De la verde.:D:D:D Es que se me hace dificil entender algo que hace access solito, con el generador de consultas. Saludos |
Cita:
más bien es lo contrario no?, jajajaja, mientras utilices índices y evites los table scan, el costo será inferior. Pero bueno, todo es relativo. :), especialmente cuando utilizas el order en un campo no indexado. |
Cita:
|
Cita:
No pude asistir al evento amigo egostar,. mi epsosa está por liberar a producción el release edgar 2.0, cosa de un mes, y ya sabes, hay que estar llendo al doctor para que nada salga mal |
Pue que tengas razón poliburro... es que me faltó remarcar: "hay que probarlo en access"
También me fui con la finta de que es un foro de SQL Server. Acces ni de chiste lo uso. |
lo reviso y les digo como me fue.!!!! Gracias master de Acces carrilleros y demas.!!! (dice post 15 poruq e en el foro pasado en enero07 tambien respondi dudas sobre mi mala pregunta) Pero aun asi los aprecio a todos graciaas.!!!!!!!!!!!
|
Cita:
Salud OS y felicidades de una buena vez :) |
Cita:
|
Cita:
Salud....OS |
Cita:
|
Cita:
Pensé que a lo mejor ya existía un estandar para ciertos diseños de tablas (de cli9entes, de llamadas y de históricos de llamadas) y yo no estaba enterado... pero sospecho que no existe tal cosa! inguesu!!! Ya me siento mejor, jajaja. Saludos a todos. |
Nuevamente gracias y una preguntita mas donde debo postear par acces al buscar los foros no vi nada referente, al menos creo no haberlo visto.!! para no errarle al consultar nuevamente y confundir a damas y caballeros tan amables.!!!!
|
Aquí: Tablas planas
|
| La franja horaria es GMT +2. Ahora son las 01:01:28. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi