Pergunta : Edição da escala da data

Olá!, o

I tem uma tabela onde eu siga ordens em uma base mensal quando permanecerem abertas com o espaço limitado ao começo de 2009.  Eu tenho uma outra tabela que o status da ordem das trilhas muda durante o ciclo de vida da ordem.  Algumas das mudanças do status para uma ordem podem ter ocorrido antes da tabela da ordem de 2009.

The:: ordem State
do
Date-----        --------  ------Tabela do status do
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: status Date
do status do
Order-------    -------    --------------o
OrderA Status1 2008/03/05
OrderA Status2 2009/02/01
OrderA Status3 2009/05/10

How o olhar da pergunta começ o seguinte? estado Status
da ordem do

Date-----        --------  ------  --------O
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 tentou perguntas como below mas eu falto algo porque eu não estou começ o output.

select order_table.date,
order_table.order,
order_table.state,
status_table.status
from order_table, status_table
where do
order_table.order = status_table.order
e status_table.status_date < order_table.date

Thanks adiantado.
class= do

Resposta : Edição da escala da data

qualquer outra coisa semelhante:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
selecionar * 
de (
selecionar order_table.date,
          order_table.order,
          order_table.state,
          status_table.status,
     row_number () sobre (divisória pela ordem de status_table.order pelo desc de status_table.status_date) o rn 
de order_table,
        status_table
onde order_table.order = status_table.order
           e status_table.status_date  < order="">
           
Outras soluções  
 
programming4us programming4us