Cuestión : Edición de la gama de la fecha

Hola, el

I tiene una tabla donde sigo órdenes sobre una base mensual mientras que siguen siendo abiertas con el alcance limitado al principio de 2009.  Tengo otra tabla que el estado de la orden de las pistas cambia durante el ciclo vital de la orden.  Algunos de los cambios del estado para una orden pudieron haber ocurrido antes de la tabla de la orden de 2009.

The:: orden State
del
Date-----        --------  ------Tabla del estado del
2009/01 OrderA Open
2009/02 OrderA Open
2009/03 OrderA Open
2009/04 OrderA Open
2009/05 OrderA Open
2009/06 OrderA Open
2009/07 OrderA Open

The: estado Date
del estado del
Order-------    -------    --------------¿el
OrderA Status1 2008/03/05
OrderA Status2 2009/02/01
OrderA Status3 2009/05/10

How la mirada de la pregunta conseguiría el siguiente? estado Status
de la orden del

Date-----        --------  ------  --------El
2009/01 OrderA Status1
2009/02 OrderA Status2
2009/03 OrderA Status2
2009/04 OrderA Status2
2009/05 OrderA Status3
2009/06 OrderA Status3
2009/07 OrderA Status3

I ha intentado preguntas como below pero falto algo pues no estoy consiguiendo el output.

select order_table.date,
order_table.order,
order_table.state,
status_table.status
from order_table, status_table
where del
order_table.order = status_table.order
y status_table.status_date < order_table.date

Thanks por adelantado.
class= del

Respuesta : Edición de la gama de la fecha

algo similar:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
seleccionar * 
de (
seleccionar order_table.date,
          order_table.order,
          order_table.state,
          status_table.status,
     row_number () sobre (partición por orden de status_table.order por el desc de status_table.status_date) el rn 
de order_table,
        status_table
donde order_table.order = status_table.order
           y status_table.status_date  < order="">
           
Otras soluciones  
 
programming4us programming4us