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

Expertos SQL

Estas en el tema de Expertos SQL en el foro de Bases de Datos General en Foros del Web. Hola... tengo un problema que ya me esta matando y no puedo hacer miconsulta como debe... miren... tengo 2 tablas (reporter y report_reply) en la ...
  #1 (permalink)  
Antiguo 18/03/2003, 13:39
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Expertos SQL

Hola... tengo un problema que ya me esta matando y no puedo hacer miconsulta como debe...

miren...
tengo 2 tablas (reporter y report_reply)
en la tabla reporter tengo varios campos a llenar cuando es un nuevo reporte,y un campo adicional que me va a indicar si esta resuelto(alert)... y así mismo si contesto el mensaje que quedo pendiente lo mando a la tabla report_reply... con su respectivo campo de indicacion (resuelto, en progreso, emergencia,en progreso y emergencia)

donde resuelto=1, en progreso=2 emergencia=3 y progreso y emergencia=23

y lo que quiero es mostrar los reportes de mi tabla (report).. que no hayan sido resueltos tanto en la misma tabla como en latabla report_reply... por ejemplo

tabla Reporter

Código:
id    report    alert
1        ....            2      (en progreso)
2       . .             1     (resuelto)
3    ....            23     (progreso y emergencia)
etc..etc
tabla Report_Reply

Código:
id_report  report    alert
1                 ....            1      (resuelto)
3                ....              2     (progreso)
etc..etc
donde el 1 estaba en progreso pero se resolvio... y 3 que estaban en progreso y emergencia paso a estar en progreso.. es decir tendría que salir en mi consulta el reporte de id=3, ya que el id=2 desde un principio se resolvio.


Espero me haya a dado a entender.

Espero sus respuestas...

Gracias....
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #2 (permalink)  
Antiguo 19/03/2003, 09:52
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Por fin me quedo mi dichosa consulta.. por si a alguien le sirve el la consulta quedaría de la siguiente manera:

Código:
select id, report from tabla1
where id not in (select id_msg from tabla_reply where alertreply=1) and alert<>1 order by id desc

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 19/03/2003, 10:44
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 10 meses
Puntos: 5
Muy bien...

Que lastima que no vi el mensaje antes. Creo que tu consulta pudiera estar mucho mas optimozada con un left join.

__________________
Manoloweb
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 14:13.