Fråga : Datera spänner utfärdar

Hi

I har en bordlägga var jag spårar beställer på en månadstidningbasstund som, de återstår öppna med den begränsade räckvidden till början av 2009.  Jag har another att bordlägga som spårar beställer statusändringar under beställalivet cyklar.  Några av statusändringarna för en beställa kan ha uppstått före 2009.

The beställer bordlägger::
Date beställer State
-----        --------  ------Status för
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 bordlägger: statusstatus Date
för
Order-------    -------    --------------
OrderA Status1 2008/03/05
OrderA Status2 2009/02/01
OrderA Status3 2009/05/10

How skulle querylooken för att få efter?

Date beställer statliga Status
-----        --------  ------  --------
2009/01 OrderA öppen Status1
2009/02 OrderA öppen Status2
2009/03 OrderA öppen Status2
2009/04 OrderA öppen Status2
2009/05 OrderA öppen Status3
2009/06 OrderA öppen Status3
2009/07 OrderA öppen Status3

I har försökt den nedanföra men I-förmiddagqueriesnågot liknande saknaden något som I-förmiddagen som inte får den önskade output.
select order_table.date,
order_table.order,
order_table.state, order_table
status_table.status
from, status_table
where för
order_table.order = status_table.order
och status_table.status_date < order_table.date

Thanks i advance.
" klar "

Svar : Datera spänner utfärdar

något gillar detta:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
välj * 
från (
välj order_table.date,
          order_table.order,
          order_table.state,
          status_table.status,
     row_number () över (delningen vid status_table.order beställer vid status_table.status_date-desc), rn 
från order_table,
        status_table
var order_table.order = status_table.order
           och status_table.status_date  < order="">
           
Andra lösningar  
 
programming4us programming4us