Questione : Edizione della gamma della data

Ciao, il

I ha una tabella in cui seguo gli ordini su una base mensile mentre rimangono aperti con la portata limitata all'inizio di 2009.  Ho altra tabella che la condizione di ordine delle piste cambia durante il ciclo di vita di ordine.  Alcuni dei cambiamenti di condizione per un ordine possono accadere prima della tabella di ordine di 2009.

The:: ordine State
del
Date-----        --------  ------Tabella di condizione 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: condizione Date
di condizione del
Order-------    -------    --------------il
OrderA Status1 2008/03/05
OrderA Status2 2009/02/01
OrderA Status3 2009/05/10

How lo sguardo di domanda otterrebbe quanto segue? condizione Status
di ordine del

Date-----        --------  ------  --------Il
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 provato le domande come sotto ma manco qualcosa poichè non sto ottenendo il output.

select order_table.date, il
order_table.order, il
order_table.state, il
status_table.status
from order_table, lo status_table
where del
order_table.order = status_table.order
e status_table.status_date < order_table.date

Thanks in anticipo.
class= del

Risposta : Edizione della gamma della data

qualcosa di simile:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
selezionare * 
da (
selezionare order_table.date,
          order_table.order,
          order_table.state,
          status_table.status,
     row_number () sopra (divisorio da ordine di status_table.order dal desc di status_table.status_date) Marina militare 
da order_table,
        status_table
dove order_table.order = status_table.order
           e status_table.status_date  < order="">
           
Altre soluzioni  
 
programming4us programming4us