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 16-04-2009
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 22
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: 20
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: 22
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: 22
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: 22
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: 22
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
  #7  
Antiguo 17-04-2009
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 22
marcial Va por buen camino
Perdon, ya se donde falla la expresión. Es que yo tenia DD/MM/AAAA y era MM/DD/AAAA.
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 22:23:20.


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