Frage : Datumstreckenausgabe

Hallo, haben

I eine Tabelle, in der ich Aufträge auf einer Monatsbasis aufspüre, während sie mit dem Bereich geöffnet bleiben, der zum Anfang 2009 begrenzt.  Ich habe eine andere Tabelle, dass Schienenauftragsstatus während des AuftragsLebenszyklus ändert.  Einige der Statusänderungen für einen Auftrag können vor 2009.

The aufgetreten sein Auftragstabelle::
Date Auftrag State
-----        --------  ------
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 Statustabelle:
Order Status-Status Date
-------    -------    --------------
OrderA Status1 2008/03/05
OrderA Status2 2009/02/01
OrderA Status3 2009/05/10

How der Fragenblick erhalten das folgende?

Date Auftrags-Zustand Status
-----        --------  ------  --------
2009/01 OrderA geöffnetes Status1
2009/02 OrderA geöffnetes Status2
2009/03 OrderA geöffnetes Status2
2009/04 OrderA geöffnetes Status2
2009/05 OrderA geöffnetes Status3
2009/06 OrderA geöffnetes Status3
2009/07 OrderA geöffnetes Status3

I versucht Fragen wie below, aber ich fehle etwas, da ich nicht das gewünschte output.

select order_table.date,
order_table.order,
order_table.state erhalte, das
status_table.status
from order_table,
status_table
where order_table.order = status_table.order
und status_table.status_date < order_table.date

Thanks im Voraus.

Antwort : Datumstreckenausgabe

etwas Ähnliches:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
vorwählen * 
von (
order_table.date vorwählen,
          order_table.order,
          order_table.state,
          status_table.status,
     row_number () über (Fach durch status_table.order Auftrag durch status_table.status_date desc) rn 
von order_table,
        status_table
wo order_table.order = status_table.order
           und status_table.status_date  < order="">
           
Weitere Lösungen  
 
programming4us programming4us