Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-10-2007
elprimo elprimo is offline
Miembro
NULL
 
Registrado: ene 2007
Posts: 11
Poder: 0
elprimo Va por buen camino
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.!!
Responder Con Cita
  #2  
Antiguo 18-10-2007
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
NULL
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Poder: 16
nuk3zito Va por buen camino
¿Es la primera vez que programas?
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita
  #3  
Antiguo 18-10-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
NULL
 
Registrado: ago 2006
Posts: 7.659
Poder: 20
Caral Va por buen camino
Hola
Cita:
Empezado por nuk3zito Ver Mensaje
¿Es la primera vez que programas?
Como se va a pensar eso, es la segunda vez por lo menos, seguro.
Saludos
Responder Con Cita
  #4  
Antiguo 18-10-2007
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
NULL
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Poder: 16
nuk3zito Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola

Como se va a pensar eso, es la segunda vez por lo menos, seguro.
Saludos
jajaja, cierto, puesto que ya tiene como 5 post.

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.
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita
  #5  
Antiguo 18-10-2007
elprimo elprimo is offline
Miembro
NULL
 
Registrado: ene 2007
Posts: 11
Poder: 0
elprimo Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
NULL
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 18
poliburro Va por buen camino
jajaja, pensé que era el único que le daba flojera responder este tipo de post.
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #7  
Antiguo 18-10-2007
elprimo elprimo is offline
Miembro
NULL
 
Registrado: ene 2007
Posts: 11
Poder: 0
elprimo Va por buen camino
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..!!
Responder Con Cita
  #8  
Antiguo 18-10-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
NULL
 
Registrado: ago 2006
Posts: 7.659
Poder: 20
Caral Va por buen camino
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
Responder Con Cita
  #9  
Antiguo 18-10-2007
elprimo elprimo is offline
Miembro
NULL
 
Registrado: ene 2007
Posts: 11
Poder: 0
elprimo Va por buen camino
estoy trabajando en acces.!!!! Gracias pero si me saque de onda derepente.!!!!!
Responder Con Cita
  #10  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
NULL
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 18
poliburro Va por buen camino
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


Código SQL [-]
 
  Select  Historia.IdLlamada, Clientes.NombreCliente, Clientes.Telefono,
             Respuesta.Respuesta
      From Historia As Historia
    Inner Join (
                      Select Max(IdLlamada)
                        From Historia
                      Where Cliente = IdCliente
                  ) As UltimaLLamada
        On Historia.IdLlamada = UltimaLlamada.IdLlamada
 Left Join Clientes As clientes
         On Historia.IdCliente = Clientes.IdCliente
 Left Join  Respuestas As Respuestas
         On Historia.IdRespuesta = Respuestas.IdRespuesta
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #11  
Antiguo 18-10-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
NULL
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 20
eduarcol Va por buen camino
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,

Código SQL [-]
... order by Fecha Desc

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:
Empezado por elprimo
el historial lo controlo mediante fechas.!!
edito: Se me adelanto poliburro, por lo visto el entendio mejor lo que necesitas
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #12  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
NULL
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 18
poliburro Va por buen camino
Cita:
Empezado por elprimo Ver Mensaje
estoy trabajando en acces.!!!! Gracias pero si me saque de onda derepente.!!!!!
ahhhh, y hasta ahora me dices que es access jajajaja, la consulta que acabo de postearte no funciona en access,
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #13  
Antiguo 18-10-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
NULL
 
Registrado: ago 2006
Posts: 7.659
Poder: 20
Caral Va por buen camino
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
Responder Con Cita
  #14  
Antiguo 18-10-2007
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
NULL
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Poder: 16
nuk3zito Va por buen camino
Código SQL [-]
select top 1 R.idrespuesta, R.respuesta from Historial H
inner join respuestas R on R.idrespuesta = H.respuesta
inner join clientes C on C.idcliente = H.idcliente
order by H.Fecha desc

Habrá que probar si esta si funciona en access (sobre todo por el TOP 1)

Saludos.
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita
  #15  
Antiguo 18-10-2007
elprimo elprimo is offline
Miembro
NULL
 
Registrado: ene 2007
Posts: 11
Poder: 0
elprimo Va por buen camino
gracias.!!! a todos.!!! la base pesa 18Megas porque ya le cargue 10,000 datos y le cree algunos formularios y demas consultas.!!!
Responder Con Cita
  #16  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
NULL
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 18
poliburro Va por buen camino
la misma consulta optimizada para access


Código SQL [-]
 
Select  Final.IdLlamada, Final.NombreLciente, Final.Telefono, Respuestas.Respuesta
   From (
           Select IdLlamada, Clientes.NombreCliente, 
                     Clientes.Telefono, IdRespuesta
              From (
                       Select  Historia.IdLlamada, Historia.IdCLiente, 
                                 Historia.IdRespuesta
                         From Historia As Historia
                  Inner Join ( Select Max(IdLlamada)  From Historia
                                 Where Cliente = IdCliente ) As UltimaLLamada
                          On Historia.IdLlamada = UltimaLlamada.IdLlamada
                      ) As DatosHistoria
          Left Join Clientes As clientes
                 On DatosHistoria.IdCliente = Clientes.IdCliente
          ) As Final
 Left Join  Respuestas As Respuestas
         On Final.IdRespuesta = Respuestas.IdRespuesta
__________________
Conoce mi blog http://www.edgartec.com

Última edición por poliburro fecha: 18-10-2007 a las 23:27:49. Razón: error de sintaxis
Responder Con Cita
  #17  
Antiguo 18-10-2007
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
NULL
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Poder: 16
nuk3zito Va por buen camino
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.
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita
  #18  
Antiguo 18-10-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
NULL
 
Registrado: ago 2006
Posts: 7.659
Poder: 20
Caral Va por buen camino
Hola
Me la pones dificil
Perdon
Saludos
Responder Con Cita
  #19  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
NULL
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 18
poliburro Va por buen camino
Cita:
Empezado por nuk3zito Ver Mensaje
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.

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.
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #20  
Antiguo 18-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
NULL
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 18
poliburro Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
Me la pones dificil
Perdon
Saludos

estimado caral, que estás fumando?
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Formulario desactivar historial papulo HTML, Javascript y otros 3 06-08-2007 17:13:47
Identificador de llamadas... Sinaloense Varios 4 07-07-2007 21:31:51
Guardar el Historial de Internet Explorer Alexander Windows 0 17-02-2007 15:23:42
Detectar llamadas pollo_c Varios 4 05-02-2007 11:14:21
identificación de llamadas the darkness Varios 1 02-03-2004 14:05:58


La franja horaria es GMT +2. Ahora son las 16:09:33.


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