Vraag : De waaierkwestie van de datum

Hallo, heeft

I een lijst waar ik orden op een maandelijkse die basis volg terwijl zij met het werkingsgebied tot het begin van 2009 wordt beperkt open blijven.  Ik heb een andere lijst die de veranderingen van de ordestatus tijdens de cyclus van het ordeleven volgt.  Enkele statusveranderingen voor een orde kunnen zich voorafgaand aan 2009.

The- ordelijst voorgedaan hebben::
Date Orde State
         Van
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: de Status van de Status
Order Date
       
OrderA Status1 2008/03/05
OrderA Status2 2009/02/01
OrderA Status3 2009/05/10

How zou de vraag eruit zien om het volgende te krijgen? de Staat van de Orde

Date Status
           
2009/01 OrderA Open Status1
2009/02 OrderA Open Status2
2009/03 OrderA Open Status2
2009/04 OrderA Open Status2
2009/05 OrderA Open Status3
2009/06 OrderA Open Status3
2009/07 OrderA Open Status3

I vragen als onderstaand maar ik hebben geprobeerd mis iets aangezien ik gewenste output.

select order_table.date,
order_table.order,
order_table.state krijg, order_table
status_table.status
from, geen
status_table
where order_table.order = status_table.order
en status_table.status_date < order_table.date

Thanks vooraf.

Antwoord : De waaierkwestie van de datum

iets in die aard:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
selecteer * 
van (
selecteer order_table.date,
          order_table.order,
          order_table.state,
          status_table.status,
     row_number () over (verdeling door orde status_table.order door status_table.status_date desc) RN 
van order_table,
        status_table
waar order_table.order = status_table.order
           en status_table.status_date  < order="">
           
Andere oplossingen  
 
programming4us programming4us