Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Necesito ayuda con una consulta.

Estas en el tema de Necesito ayuda con una consulta. en el foro de PostgreSQL en Foros del Web. Saludos a todos, quisiera un poco de su ayuda con lo siguiente tengo una consulta que va asi: Código: select distinct clvcaso, clvtiposolicitud, fechaingreso from ...
  #1 (permalink)  
Antiguo 09/09/2010, 09:45
Avatar de ichigohollow  
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 14 años, 5 meses
Puntos: 1
Necesito ayuda con una consulta.

Saludos a todos, quisiera un poco de su ayuda con lo siguiente tengo una consulta que va asi:
Código:
select distinct clvcaso, clvtiposolicitud, fechaingreso
from tbltiposolicitud
where fechaingreso > '01/01/2001'
order by clvcaso
pero resulta que necesito que esta consulta no me retorne valores repetidos, y el distinct deja de funcionar debido a lo siguiente

hay datos como el siguiente:
clvcaso clvtiposolicitud dtmingreso
22-40 4 10/10/2001
22-40 5 11/10/2001

al tener tipos de solicitudes distintas el distinct no los toma como registros distintos, pero necesito q se listen unicamente las ultimas solicitudes por cada caso... como tengo q modificar mi query para q esto ocurra... ayuda por favor...
  #2 (permalink)  
Antiguo 09/09/2010, 10:23
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Necesito ayuda con una consulta.

Código SQL:
Ver original
  1. SELECT
  2. t1.clvcaso,
  3. t1.clvtiposolicitud,
  4. t1.fechaingreso
  5. FROM tbltiposolicitud AS t1
  6. INNER JOIN
  7. (
  8.  SELECT
  9.  clvcaso,
  10.  MAX(fechaingreso)
  11.  FROM tbltiposolicitud
  12.  GROUP BY clvcaso
  13. ) AS t2
  14. ON t1.clvcaso=t2.clvcaso
  15. WHERE t1.fechaingreso > '01/01/2001'
  16. ORDER BY t1.clvcaso

Prueba esto.

No lo he probado.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 09/09/2010, 12:50
Avatar de ichigohollow  
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda con una consulta.

gracias amigo por la pronta respuesta, pero el resultado es el mismo, dado que el resultado que repite es el el clvcaso por ende al hacer join a traves de ese valor igual repetira los de la tabla referenciada como t1... por ahora para solucionar hare uso de php para eliminar las repetidas, pero seguire pendiente de ver como resuelvo esto a traves del select; y claro si alguno de uds se le ocurre algo bienvenida sea la idea... jeje
  #4 (permalink)  
Antiguo 09/09/2010, 13:03
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Necesito ayuda con una consulta.

jejejeje tenés razón.

esta si funciona

Código SQL:
Ver original
  1. SELECT
  2. t1.clvcaso,
  3. t1.clvtiposolicitud,
  4. t1.fechaingreso
  5. FROM tbltiposolicitud AS t1
  6. INNER JOIN
  7. (
  8.  SELECT
  9.  clvcaso,
  10.  MAX(fechaingreso) AS fechaingreso
  11.  FROM tbltiposolicitud
  12.  GROUP BY clvcaso
  13. ) AS t2
  14. ON (t1.clvcaso,t1.fechaingreso)=(t2.clvcaso,t2.fechaingreso)
  15. WHERE t1.fechaingreso > '01/01/2001'
  16. ORDER BY t1.clvcaso
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 10/09/2010, 10:35
Avatar de ichigohollow  
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Necesito ayuda con una consulta.

genial man gracias... ni cerca de se me ocurria lo de comparar listas... ha sido un exito.. muchisimas gracias...

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:48.