Hola LaBarcam.!

Consulta sobre sql 2000 query con inner join:
Se puede hacer un inner join con varios AND y OR en sql 2000: SELECT t.id_tarea, t.id_cliente, t.tipo_revision, t.Tarea, t.Descripcion, t.documento, t.estado, t.estado_operacion, tf.id_tarea, tf.fecha_revision FROM Bitacora_Tareas AS t INNER JOIN Bitacora_Tarea_fecha AS tf ON (tf.id_tarea = t.id_tarea)  AND (t.estado_operacion = 'Pendiente') AND ((tf.fecha_revision <= getdate()) OR (tf.dia_revision = 'Jueves'))
Tengo dos tablas:
En una tengo las tareas y otra las fechas de ejecución. La idea es que muestre todas las tareas que están en estado pendiente y que le fecha sea menor que la actual o si existe un tarea para el día de hoy.
Muestre todas las tareas menores a la fecha actual
Muestre todas las tareas del día
mustre todas las tareas pendientes
Todo eso en una misma consulta.
Me podrías ayudar con este tema que no he podido encontrar una solución. Saludos y muchas gracias.

1 Respuesta

Respuesta
1
dentro del inner join lo recomedable es no utilizar muchas consultas
coloca todas las instrucciones del inner join
y despues utiliza el where para realizar la seleccion de informacion
SELECT t.id_tarea, t.id_cliente, t.tipo_revision, t.Tarea, t.Descripcion,
             t.documento, t.estado, t.estado_operacion, tf.id_tarea, tf.fecha_revision
FROM Bitacora_Tareas AS t
          INNER JOIN Bitacora_Tarea_fecha AS tf ON (tf.id_tarea = t.id_tarea)
Where  t.estado_operacion = 'Pendiente' AND
             tf.fecha_revision <= getdate()      OR    tf.dia_revision = 'Jueves'
Te quedaría algo como esto, si necesitas ayuda mi msm es [email protected]

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas