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

QUERY, consulta no trae datos deseados

Estas en el tema de QUERY, consulta no trae datos deseados en el foro de SQL Server en Foros del Web. Buenas tardes quisiera que me ayudaran con un QUERY ya que no puedo hacer que me devuelva lo que deseo. les explicare: Tengo esta tabla ...
  #1 (permalink)  
Antiguo 17/05/2013, 10:49
 
Fecha de Ingreso: diciembre-2010
Ubicación: victoria
Mensajes: 24
Antigüedad: 13 años, 4 meses
Puntos: 0
QUERY, consulta no trae datos deseados

Buenas tardes quisiera que me ayudaran con un QUERY ya que no puedo hacer que me devuelva lo que deseo.

les explicare:

Tengo esta tabla mensajes:



y quiero mostrar solo los mensajes que ah enviado determinada persona, tengo este query que me muestra todos los mensajes en la base de datos.. solo que no se como filtrar, soy nuevo en sql espero me puedan ayudar..

un saludo de antemano:

quiero que me muestre solo los mensajes del ID> 333

Código SQL:
Ver original
  1. SELECT SE.nombres, SE.apellidos, idConver,title, message, SOURCE, target, TIME
  2. FROM message MS INNER JOIN servidor SE ON MS.target=SE.id OR MS.SOURCE=SE.id
  3. WHERE MS.id IN (SELECT MAX(id) FROM message GROUP BY idConver)
  4. ORDER BY TIME DESC
y con este QUERY esto es lo que me muestra


Última edición por gnzsoloyo; 17/05/2013 a las 11:01 Razón: SQL MAL ETIQUETADO.
  #2 (permalink)  
Antiguo 17/05/2013, 11:05
 
Fecha de Ingreso: diciembre-2010
Ubicación: victoria
Mensajes: 24
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: QUERY, consulta no trae datos deseados

Bueno para acortar el procedimiento, esto es lo que ocupo....

tengo este procedimiento
Código:
select idConver,title,message,source,target,time from message
where id in (select MAX(id) from message group by idConver) order by time desc
y necesito agregar otra sentencia WHERE SOURCE=333 OR TARGET=333
  #3 (permalink)  
Antiguo 17/05/2013, 12:04
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: QUERY, consulta no trae datos deseados

Bueno, ya hemos comentado hasta el cansancio que se deje de utilizar el IN o NOT IN, por el EXISTS o NOT EXISTS.

Código SQL:
Ver original
  1. SELECT idConver,title,[message],SOURCE,[target],[TIME] FROM [message] AS msg1
  2. WHERE EXISTS (SELECT MAX(id) FROM [message] AS msg2 WHERE msg1.id = msg2.id GROUP BY idConver) ORDER BY TIME DESC
__________________
MCTS Isaias Islas

Etiquetas: sql
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 15:52.