Club Delphi  
    Paypal   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 16-04-2009
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 24
marcial Va por buen camino
Ayuda con SQL

Hola a todos y gracias por anticipado:

Trabajo con D5 y Paradox

Necesito hacer el siguiente query:
Quiero saber que clientes no vienen por el concesionario desde una determinada fecha.
Tengo un fichero de cabeceras donde guardo el CodCliente,NombreCliente,FechaVisita e Importe. Si la fecha de comparación fuera por ejemplo 25.11.2008 y los registros fueran:
Cliente Nombre Fecha Importe
1 Juan 10.11.2008 1000,00
2 Pedro 20.02.2009 200,00
1 Juan 17.02.2009 400,00
3 Jose 05.11.2008 500,00

en el query solo tendría que aparecer
3 Jose 05.11.2008 500,00

No se cómo se utilizan los querys anidados, ni si es el sisteme mejor, el caso es que me gustaría hacerlo con un solo query.

Gracias a todos por vuestra ayuda
Marcial
Responder Con Cita
  #2  
Antiguo 16-04-2009
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 22
droguerman Va por buen camino
Disculpa lo simplista de mi respuesta pero no bastaria un
Código SQL [-]
select Cliente from tabla 
group by Cliente Having MAX(fecha) < :fecha;
__________________
self.free;
Responder Con Cita
  #3  
Antiguo 16-04-2009
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 24
marcial Va por buen camino
Creo que no bastaria porque si un cliente tiene dos registros con fechas, una anterior a la fecha de corte y otra posterior, ese cliente NO debería de salir porque tiene una posterior a la fecha de corte. Necesito solo aquellos clientes que entre todos sus registros ninguno sea posterior a la fecha de corte. Pero de todas formas gracias por tu interés
Responder Con Cita
  #4  
Antiguo 16-04-2009
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 24
Caro Va por buen camino
Hola marcial, prueba esta consulta:

Código SQL [-]
Select C1.* From concesionario C1
Left Join (Select * From concesionario Where fecha>='11/25/2008') C2
on (C1.cliente=C2.cliente)
Where C2.cliente is null

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #5  
Antiguo 17-04-2009
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 24
marcial Va por buen camino
Hola Caro.

He puesto esto:

Código SQL [-]
Query1.SQL.Add('Select C1.* From CABECERAS C1');
Query1.SQL.Add('Left Join (Select * From CABECERAS Where fecha>=' + '"' + '11/25/2008' + '"''');
Query1.SQL.Add(' C2 on (C1.cliente=C2.cliente)');
Query1.SQL.Add('Where C2.CodCliente is null');

y el error es "Invalid use of token "select" in linea 2"

pero gracias de todas formas.
Responder Con Cita
  #6  
Antiguo 17-04-2009
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 24
marcial Va por buen camino
Hola Drogerman:
He puesto esto y me da el error Type Mismatch in expression.
Código SQL [-]
Query1.Active := False;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select Documento,MAX(Fecha),Codcliente,NombreCliente from CABECERAS.DB');
Query1.SQL.Add(' GROUP BY CodCliente,Fecha,NombreCliente,Documento Having MAX(Fecha) > ' + '"' + DateToStr(FechaCorte) + '"');

Query1.Active := True;

"FechaCorte" es una variable TDate y el Campo "Fecha" del fichero es Date.

Intaré ver si lo soluciono pero no se donde la expresion falla. De todas formas muchas gracias.
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
Instalar Ayuda (.HLP) en la Ayuda de Delphi? MasterXP Varios 6 12-04-2006 06:57:49
Ayuda para crear ayuda... Gabriel2 Varios 2 10-06-2005 00:15:18
Leer la ayuda... Ayuda! MaJeSTiC Varios 0 04-08-2004 21:24:42
ayuda con strtofloat, ayuda punto flotante TURING Varios 5 30-04-2004 08:03:59
Ayuda Con Instalacion De Archivos De Ayuda Legolas Varios 1 01-12-2003 14:48:03


La franja horaria es GMT +2. Ahora son las 17:40:24.


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
Copyright 1996-2007 Club Delphi