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 23-01-2011
luk2009 luk2009 is offline
Miembro
 
Registrado: abr 2009
Posts: 33
Poder: 0
luk2009 Va por buen camino
si pongo el campo numero que es primary key y autoincrementable, no me funciona la consulta y me muestra todos los valores repetidos.
Por otro lado queria aclarar que deseo filtrar por el evento, ya que un mismo cliente podria tener dos eventos distintos y quiero que se vean.
Responder Con Cita
  #2  
Antiguo 23-01-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
El problema es que tienes varios campos que se repiten, pero otros son diferentes.
Yo trataria de usar, LAST o MIN o MAX, ademas del DISTINCT que es el que te servira.
Tuve un problema similar y recurri a LAST.
En Firebird.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 23-01-2011
luk2009 luk2009 is offline
Miembro
 
Registrado: abr 2009
Posts: 33
Poder: 0
luk2009 Va por buen camino
talvez pueda crear un campo calculado con cliente y evento y hacer el distinct en funcion de este. que piensas?
Responder Con Cita
  #4  
Antiguo 23-01-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Alguna vez he anidado dos select. pero no me hagas mucho caso:
Código SQL [-]
Select distinct cliente, evento Form tutabla 
(select * From tutabla where estatus = 'PENDIENTE')
where estatus = 'PENDIENTE' group bye cliente, evento;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 23-01-2011
luk2009 luk2009 is offline
Miembro
 
Registrado: abr 2009
Posts: 33
Poder: 0
luk2009 Va por buen camino
no es como lo pones, pero he tratado con subconsultas y no caigo con la respuesta pero voy a ponerme a leer mas sobre union y otros detalles.
la idea prodria ser anidar consultas, pero voy a investigar para ver que sale

Última edición por luk2009 fecha: 23-01-2011 a las 19:58:52.
Responder Con Cita
  #6  
Antiguo 23-01-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Solo ideas:
Digamos que tienes dos query, en el primero defines los campos iguales y en el segundo defines todo pero relacionado al query1.
Algo asi:
Código Delphi [-]
Query1.sql.text:= 'Select distinct cliente, evento Form tutabla 
where estatus = ''PENDIENTE'' group bye cliente, evento';
Query1.open;

Query2.sql.text:='select * From tutabla where cliente = '+Query1.Filebyname('cliente').Value;
Query2.open;
Por supuesto muestras en el dbgrid el resultado del query2.
Solo ideas amigo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 23-01-2011
luk2009 luk2009 is offline
Miembro
 
Registrado: abr 2009
Posts: 33
Poder: 0
luk2009 Va por buen camino
Gracias por tu idea. La verdad es que la habia contemplado, pero la necedad de ponerlo todo en una sola consulta, no me ha permitido probarla. Dejame probar y te digo como me va.

Gracias de nuevo
Responder Con Cita
  #8  
Antiguo 24-01-2011
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola,
Si quieres filtrar por dos campos tan solo tienes que usar el 'and'

Código Delphi [-]

select from tabla where cliente = 1 and estatus = 'PENDIENTE'

Saludos.
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
Valores por Defecto de campos Daiana SQL 8 12-12-2006 00:36:24
Campos Repetidos en QReport jdangosto Impresión 4 21-10-2005 11:05:41
campos repetidos kryna Conexión con bases de datos 12 14-04-2005 17:35:18
Campos con valores por defecto caiac Firebird e Interbase 1 23-01-2004 16:05:15
Valores en campos numeric xerkan Firebird e Interbase 1 08-12-2003 20:41:43


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


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